All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
      Src: JsonUtilsFuzzer:26,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: JsonUtilsFuzzer:31,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
      Src: JsonUtilsFuzzer:31,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: JsonUtilsFuzzer:35,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: JsonUtilsFuzzer:35,1
    - Dst: '[JsonUtilsFuzzer].toString()'
      Src: JsonUtilsFuzzer:35,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToObject(String,JsonUtilsFuzzer)'
      Src: JsonUtilsFuzzer:34,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
      Src: JsonUtilsFuzzer:38,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: JsonUtilsFuzzer:38,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToObject(java.io.ByteArrayInputStream)'
      Src: JsonUtilsFuzzer:38,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: JsonUtilsFuzzer:41,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: JsonUtilsFuzzer:41,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: JsonUtilsFuzzer:44,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: JsonUtilsFuzzer:44,1
    - Dst: '[JsonUtilsFuzzer].toString()'
      Src: JsonUtilsFuzzer:44,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String,JsonUtilsFuzzer)'
      Src: JsonUtilsFuzzer:44,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
      Src: JsonUtilsFuzzer:47,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: JsonUtilsFuzzer:47,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(java.io.ByteArrayInputStream)'
      Src: JsonUtilsFuzzer:47,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: JsonUtilsFuzzer:50,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToList(String)'
      Src: JsonUtilsFuzzer:50,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: JsonUtilsFuzzer:54,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: JsonUtilsFuzzer:54,1
    - Dst: '[JsonUtilsFuzzer].toString()'
      Src: JsonUtilsFuzzer:54,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToList(String,JsonUtilsFuzzer)'
      Src: JsonUtilsFuzzer:53,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
      Src: JsonUtilsFuzzer:57,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: JsonUtilsFuzzer:57,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToList(java.io.ByteArrayInputStream)'
      Src: JsonUtilsFuzzer:57,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 65
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 65
    functionName: '[JsonUtilsFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/JsonUtilsFuzzer.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(java.io.ByteArrayInputStream)'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToList(String)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
    - '[JsonUtilsFuzzer].toString()'
    - '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToObject(String,JsonUtilsFuzzer)'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToObject(java.io.ByteArrayInputStream)'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String,JsonUtilsFuzzer)'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToList(java.io.ByteArrayInputStream)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToList(String,JsonUtilsFuzzer)'
    linkageType: ''
    returnType: void
    signature: '[JsonUtilsFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JsonUtilsFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[JsonUtilsFuzzer].<init>()'
    functionSourceFile: /src/JsonUtilsFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonUtilsFuzzer
    signature: '[JsonUtilsFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].<init>()'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.ArrayOrderObliviousDiffy
      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: 35
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest].before()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/ArrayOrderObliviousDiffyTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest].before()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.ArrayOrderObliviousDiffy
      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: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest].after()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/ArrayOrderObliviousDiffyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest].after()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.beust.jcommander.internal.Lists].newArrayList()'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest:44,1
    - Dst: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest].add()'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest:45,1
    - Dst: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest].add()'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest:46,1
    - Dst: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest].add()'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest:47,1
    - Dst: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest].iterator()'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.ArrayOrderObliviousDiffy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Object[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest].testCases()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/ArrayOrderObliviousDiffyTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest].iterator()'
    - '[com.beust.jcommander.internal.Lists].newArrayList()'
    - '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest].add()'
    linkageType: ''
    returnType: java.util.Iterator<Object[]>
    signature: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest].testCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest:53,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest:54,1
    - Dst: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].diff(Object,Object)'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest:55,1
    - Dst: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest].isEmpty()'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest:56,1
    - Dst: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest].toString()'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest:56,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest,com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest)'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.ArrayOrderObliviousDiffy
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testCase
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest].ArrayOrderObliviousDiffy(String)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/ArrayOrderObliviousDiffyTest.java
    functionUses: 0
    functionsReached:
    - '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest,com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest)'
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
    - '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest].isEmpty()'
    - '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest].toString()'
    - '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].diff(Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest].ArrayOrderObliviousDiffy(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.ArrayOrderObliviousDiffy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/ArrayOrderObliviousDiffyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest
    signature: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - com.bazaarvoice.jolt.ArrayOrderObliviousDiffy
      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: 44
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: '[com.bazaarvoice.jolt.DiffyFixtureTest].diffyWhenThingsDontMatchTestCases()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/DiffyFixtureTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.DiffyFixtureTest].diffyWhenThingsDontMatchTestCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
      Src: com.bazaarvoice.jolt.DiffyFixtureTest:58,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
      Src: com.bazaarvoice.jolt.DiffyFixtureTest:59,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
      Src: com.bazaarvoice.jolt.DiffyFixtureTest:61,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diff(Object,Object)'
      Src: com.bazaarvoice.jolt.DiffyFixtureTest:63,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
      Src: com.bazaarvoice.jolt.DiffyFixtureTest:64,1
    - Dst: '[org.testng.Assert].assertFalse(com.bazaarvoice.jolt.DiffyFixtureTest,String)'
      Src: com.bazaarvoice.jolt.DiffyFixtureTest:64,1
    - Dst: '[java.util.Map<String,Object>].equals(com.bazaarvoice.jolt.DiffyFixtureTest)'
      Src: com.bazaarvoice.jolt.DiffyFixtureTest:67,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.DiffyFixtureTest,String)'
      Src: com.bazaarvoice.jolt.DiffyFixtureTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.Diffy
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - com.bazaarvoice.jolt.ArrayOrderObliviousDiffy
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - diffy
    - testCase
    - expectedFile
    argTypes:
    - com.bazaarvoice.jolt.Diffy
    - String
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 68
    functionName: '[com.bazaarvoice.jolt.DiffyFixtureTest].testDiffyWhenThingsDontMatch(com.bazaarvoice.jolt.Diffy,String,String)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/DiffyFixtureTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].equals(com.bazaarvoice.jolt.DiffyFixtureTest)'
    - '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.DiffyFixtureTest,String)'
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
    - '[org.testng.Assert].assertFalse(com.bazaarvoice.jolt.DiffyFixtureTest,String)'
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
    - '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
    - '[com.bazaarvoice.jolt.Diffy].diff(Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.DiffyFixtureTest].testDiffyWhenThingsDontMatch(com.bazaarvoice.jolt.Diffy,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Diffy].<init>()'
      Src: com.bazaarvoice.jolt.DiffyFixtureTest:26,1
    - Dst: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].<init>()'
      Src: com.bazaarvoice.jolt.DiffyFixtureTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - com.bazaarvoice.jolt.ArrayOrderObliviousDiffy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.DiffyFixtureTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.DiffyFixtureTest].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/DiffyFixtureTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].<init>()'
    - '[com.bazaarvoice.jolt.Diffy].<init>()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.DiffyFixtureTest
    signature: '[com.bazaarvoice.jolt.DiffyFixtureTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Diffy].<init>()'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - 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: 38
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.bazaarvoice.jolt.DiffyUnitTest].setup()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/DiffyUnitTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Diffy].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.DiffyUnitTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - 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: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.bazaarvoice.jolt.DiffyUnitTest].teardown()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/DiffyUnitTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.DiffyUnitTest].teardown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Diffy].diff(Object,Object)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:46,1
    - Dst: '[org.testng.Assert].assertEquals(Object,com.bazaarvoice.jolt.DiffyUnitTest)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:48,1
    - Dst: '[org.testng.Assert].assertEquals(Object,com.bazaarvoice.jolt.DiffyUnitTest)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expected
    - actual
    - expectDiff
    argTypes:
    - Object
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[com.bazaarvoice.jolt.DiffyUnitTest].testScalars(Object,Object,boolean)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/DiffyUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.testng.Assert].assertEquals(Object,com.bazaarvoice.jolt.DiffyUnitTest)'
    - '[com.bazaarvoice.jolt.Diffy].diff(Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.DiffyUnitTest].testScalars(Object,Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.DiffyUnitTest].testScalars(com.bazaarvoice.jolt.DiffyUnitTest)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - 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: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: '[com.bazaarvoice.jolt.DiffyUnitTest].testAllTheScalars()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/DiffyUnitTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.DiffyUnitTest].testScalars(com.bazaarvoice.jolt.DiffyUnitTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.DiffyUnitTest].testAllTheScalars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(com.bazaarvoice.jolt.DiffyUnitTest)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:69,1
    - Dst: '[java.util.Arrays].asList(com.bazaarvoice.jolt.DiffyUnitTest)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:70,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diff(com.bazaarvoice.jolt.DiffyUnitTest,com.bazaarvoice.jolt.DiffyUnitTest)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:71,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:72,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.DiffyUnitTest)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - 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: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: '[com.bazaarvoice.jolt.DiffyUnitTest].diff_itSaysListsWithSameElementsAreSame()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/DiffyUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.DiffyUnitTest)'
    - '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
    - '[com.bazaarvoice.jolt.Diffy].diff(com.bazaarvoice.jolt.DiffyUnitTest,com.bazaarvoice.jolt.DiffyUnitTest)'
    - '[java.util.Arrays].asList(com.bazaarvoice.jolt.DiffyUnitTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.DiffyUnitTest].diff_itSaysListsWithSameElementsAreSame()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,int,null)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:78,1
    - Dst: '[java.util.Arrays].asList(String,int,String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:79,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diff(com.bazaarvoice.jolt.DiffyUnitTest,com.bazaarvoice.jolt.DiffyUnitTest)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:77,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.DiffyUnitTest,com.bazaarvoice.jolt.DiffyUnitTest)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:80,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.DiffyUnitTest,com.bazaarvoice.jolt.DiffyUnitTest)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - 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: 82
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[com.bazaarvoice.jolt.DiffyUnitTest].diff_itRecognizesDifferingElementsInArrays()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/DiffyUnitTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,int,null)'
    - '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.DiffyUnitTest,com.bazaarvoice.jolt.DiffyUnitTest)'
    - '[java.util.Arrays].asList(String,int,String)'
    - '[com.bazaarvoice.jolt.Diffy].diff(com.bazaarvoice.jolt.DiffyUnitTest,com.bazaarvoice.jolt.DiffyUnitTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.DiffyUnitTest].diff_itRecognizesDifferingElementsInArrays()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,int,boolean)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:87,1
    - Dst: '[java.util.Arrays].asList(String,int)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:88,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diff(com.bazaarvoice.jolt.DiffyUnitTest,com.bazaarvoice.jolt.DiffyUnitTest)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:86,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.DiffyUnitTest,com.bazaarvoice.jolt.DiffyUnitTest)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:89,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.DiffyUnitTest,com.bazaarvoice.jolt.DiffyUnitTest)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - 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: 91
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: '[com.bazaarvoice.jolt.DiffyUnitTest].diff_itHandlesLongerExpectedArray()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/DiffyUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.DiffyUnitTest,com.bazaarvoice.jolt.DiffyUnitTest)'
    - '[java.util.Arrays].asList(String,int,boolean)'
    - '[java.util.Arrays].asList(String,int)'
    - '[com.bazaarvoice.jolt.Diffy].diff(com.bazaarvoice.jolt.DiffyUnitTest,com.bazaarvoice.jolt.DiffyUnitTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.DiffyUnitTest].diff_itHandlesLongerExpectedArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,int)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:96,1
    - Dst: '[java.util.Arrays].asList(String,int,boolean)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:97,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diff(com.bazaarvoice.jolt.DiffyUnitTest,com.bazaarvoice.jolt.DiffyUnitTest)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:95,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.DiffyUnitTest,com.bazaarvoice.jolt.DiffyUnitTest)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:98,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.DiffyUnitTest,com.bazaarvoice.jolt.DiffyUnitTest)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - 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: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: '[com.bazaarvoice.jolt.DiffyUnitTest].diff_itHandlesLongerActualArray()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/DiffyUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.DiffyUnitTest,com.bazaarvoice.jolt.DiffyUnitTest)'
    - '[java.util.Arrays].asList(String,int,boolean)'
    - '[java.util.Arrays].asList(String,int)'
    - '[com.bazaarvoice.jolt.Diffy].diff(com.bazaarvoice.jolt.DiffyUnitTest,com.bazaarvoice.jolt.DiffyUnitTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.DiffyUnitTest].diff_itHandlesLongerActualArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:106,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:107,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diff(java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:105,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:108,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.DiffyUnitTest)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - Object[]
      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: 109
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: '[com.bazaarvoice.jolt.DiffyUnitTest].diff_itSaysMapsWithSameContentsAreSame()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/DiffyUnitTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Diffy].diff(java.util.Map<String,Object>,java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
    - '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
    - '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.DiffyUnitTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.DiffyUnitTest].diff_itSaysMapsWithSameContentsAreSame()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:115,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:116,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diff(java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:114,1
    - Dst: '[org.testng.Assert].assertEquals(java.util.HashMap,com.bazaarvoice.jolt.DiffyUnitTest)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:117,1
    - Dst: '[org.testng.Assert].assertEquals(java.util.Map<String,Object>,com.bazaarvoice.jolt.DiffyUnitTest)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - Object[]
      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: 119
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: '[com.bazaarvoice.jolt.DiffyUnitTest].diff_itSaysDifferentWhenActualHasExtra()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/DiffyUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.testng.Assert].assertEquals(java.util.Map<String,Object>,com.bazaarvoice.jolt.DiffyUnitTest)'
    - '[com.bazaarvoice.jolt.Diffy].diff(java.util.Map<String,Object>,java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
    - '[org.testng.Assert].assertEquals(java.util.HashMap,com.bazaarvoice.jolt.DiffyUnitTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.DiffyUnitTest].diff_itSaysDifferentWhenActualHasExtra()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:125,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:126,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diff(java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:124,1
    - Dst: '[org.testng.Assert].assertEquals(java.util.Map<String,Object>,com.bazaarvoice.jolt.DiffyUnitTest)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:127,1
    - Dst: '[org.testng.Assert].assertEquals(java.util.HashMap,com.bazaarvoice.jolt.DiffyUnitTest)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - Object[]
      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: 129
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: '[com.bazaarvoice.jolt.DiffyUnitTest].diff_itSaysDifferentWhenExpectedHasExtra()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/DiffyUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.testng.Assert].assertEquals(java.util.HashMap,com.bazaarvoice.jolt.DiffyUnitTest)'
    - '[com.bazaarvoice.jolt.Diffy].diff(java.util.Map<String,Object>,java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
    - '[org.testng.Assert].assertEquals(java.util.Map<String,Object>,com.bazaarvoice.jolt.DiffyUnitTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.DiffyUnitTest].diff_itSaysDifferentWhenExpectedHasExtra()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:135,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:136,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diff(java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:134,1
    - Dst: '[org.testng.Assert].assertEquals(java.util.Map<String,Object>,com.bazaarvoice.jolt.DiffyUnitTest)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:137,1
    - Dst: '[org.testng.Assert].assertEquals(java.util.Map<String,Object>,com.bazaarvoice.jolt.DiffyUnitTest)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - Object[]
      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: 139
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 139
    functionName: '[com.bazaarvoice.jolt.DiffyUnitTest].diff_itSaysDifferentWhenAnAttributeDiffers()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/DiffyUnitTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Diffy].diff(java.util.Map<String,Object>,java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
    - '[org.testng.Assert].assertEquals(java.util.Map<String,Object>,com.bazaarvoice.jolt.DiffyUnitTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.DiffyUnitTest].diff_itSaysDifferentWhenAnAttributeDiffers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:146,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:148,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:149,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:150,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:151,1
    - Dst: '[java.util.HashMap].put(String,java.util.HashMap)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:152,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:155,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:157,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:158,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:159,1
    - Dst: '[java.util.HashMap].put(String,java.util.HashMap)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:160,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:161,1
    - Dst: '[java.util.HashMap].equals(java.util.HashMap)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:164,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.DiffyUnitTest,String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:164,1
    - Dst: '[java.util.HashMap].hashCode()'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:165,1
    - Dst: '[java.util.HashMap].hashCode()'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:165,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.DiffyUnitTest,com.bazaarvoice.jolt.DiffyUnitTest,String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:165,1
    - Dst: '[java.util.HashMap].equals(java.util.HashMap)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:167,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.DiffyUnitTest,String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:167,1
    - Dst: '[java.util.HashMap].hashCode()'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:168,1
    - Dst: '[java.util.HashMap].hashCode()'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:168,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.DiffyUnitTest,com.bazaarvoice.jolt.DiffyUnitTest,String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:168,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:170,1
    - Dst: '[java.util.LinkedHashMap].put(String,String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:172,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:173,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:174,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:175,1
    - Dst: '[java.util.LinkedHashMap].put(String,java.util.HashMap)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:176,1
    - Dst: '[java.util.LinkedHashMap].equals(java.util.HashMap)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:179,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.DiffyUnitTest,String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:179,1
    - Dst: '[java.util.LinkedHashMap].hashCode()'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:180,1
    - Dst: '[java.util.HashMap].hashCode()'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:180,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.DiffyUnitTest,com.bazaarvoice.jolt.DiffyUnitTest,String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:180,1
    - Dst: '[java.util.LinkedHashMap].equals(java.util.HashMap)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:182,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.DiffyUnitTest,String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:182,1
    - Dst: '[java.util.LinkedHashMap].hashCode()'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:183,1
    - Dst: '[java.util.HashMap].hashCode()'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:183,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.DiffyUnitTest,com.bazaarvoice.jolt.DiffyUnitTest,String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:183,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:185,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:187,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:188,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:189,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:190,1
    - Dst: '[java.util.HashMap].put(String,java.util.HashMap)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:191,1
    - Dst: '[java.util.HashMap].equals(java.util.HashMap)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:194,1
    - Dst: '[org.testng.Assert].assertFalse(com.bazaarvoice.jolt.DiffyUnitTest,String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:194,1
    - Dst: '[java.util.HashMap].hashCode()'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:195,1
    - Dst: '[java.util.HashMap].hashCode()'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:195,1
    - Dst: '[org.testng.Assert].assertNotEquals(com.bazaarvoice.jolt.DiffyUnitTest,com.bazaarvoice.jolt.DiffyUnitTest,String)'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - 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: 196
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 196
    functionName: '[com.bazaarvoice.jolt.DiffyUnitTest].verify_NestedMapEquals()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/DiffyUnitTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.DiffyUnitTest,com.bazaarvoice.jolt.DiffyUnitTest,String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.DiffyUnitTest,String)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.LinkedHashMap].put(String,String)'
    - '[java.util.LinkedHashMap].put(String,java.util.HashMap)'
    - '[org.testng.Assert].assertNotEquals(com.bazaarvoice.jolt.DiffyUnitTest,com.bazaarvoice.jolt.DiffyUnitTest,String)'
    - '[java.util.LinkedHashMap].equals(java.util.HashMap)'
    - '[java.util.HashMap].equals(java.util.HashMap)'
    - '[org.testng.Assert].assertFalse(com.bazaarvoice.jolt.DiffyUnitTest,String)'
    - '[java.util.LinkedHashMap].hashCode()'
    - '[java.util.HashMap].hashCode()'
    - '[java.util.HashMap].put(String,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.DiffyUnitTest].verify_NestedMapEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:54,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.DiffyUnitTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - Object[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.DiffyUnitTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.DiffyUnitTest].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/DiffyUnitTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.DiffyUnitTest
    signature: '[com.bazaarvoice.jolt.DiffyUnitTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:77,1
    - Dst: System.currentTimeMillis()
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:78,1
    - Dst: '[StringEnum].<init>()'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:85,1
    - Dst: '[IntegerEnum].<init>()'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:87,1
    - Dst: '[BooleanEnum].<init>()'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:89,1
    - Dst: '[DateEnum].<init>()'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:91,1
    - Dst: '[LogicalEnum].<init>()'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:93,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:95,1
    - Dst: '[LogicalEnum].getType()'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:98,1
    - Dst: s.getValues()
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:101,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:102,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch,com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch)'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:102,1
    - Dst: i.getValues()
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:106,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:107,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch,com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch)'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:107,1
    - Dst: b.getValues()
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:111,1
    - Dst: '[java.util.Arrays].asList(boolean,boolean)'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:112,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch,com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch)'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:112,1
    - Dst: d.getValues()
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:116,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:117,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch,com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch)'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:117,1
    - Dst: l.getValues()
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:121,1
    - Dst: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch].size()'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:122,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch)'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:122,1
    - Dst: System.currentTimeMillis()
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:127,1
    - Dst: System.out.println(String)
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:129,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 130
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch].testTyped()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached:
    - s.getValues()
    - '[java.util.Arrays].asList(String,String)'
    - System.currentTimeMillis()
    - '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch)'
    - b.getValues()
    - '[RuntimeException].<init>(String)'
    - '[StringEnum].<init>()'
    - i.getValues()
    - d.getValues()
    - l.getValues()
    - '[java.util.Arrays].asList(boolean,boolean)'
    - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch].size()'
    - '[LogicalEnum].<init>()'
    - '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch,com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch)'
    - '[java.util.Arrays].asList(int,int)'
    - '[BooleanEnum].<init>()'
    - '[DateEnum].<init>()'
    - System.out.println(String)
    - '[IntegerEnum].<init>()'
    - '[LogicalEnum].getType()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch].testTyped()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:157,1
    - Dst: System.currentTimeMillis()
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:158,1
    - Dst: '[StringInstanceOf].<init>()'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:165,1
    - Dst: '[IntegerInstanceOf].<init>()'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:167,1
    - Dst: '[BooleanInstanceOf].<init>()'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:169,1
    - Dst: '[DateInstanceOf].<init>()'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:171,1
    - Dst: '[LogicalInstanceOf].<init>()'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:173,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:175,1
    - Dst: s.getValues()
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:180,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:181,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch,com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch)'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:181,1
    - Dst: i.getValues()
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:185,1
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:186,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch,com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch)'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:186,1
    - Dst: b.getValues()
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:190,1
    - Dst: '[java.util.Arrays].asList(boolean,boolean)'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:191,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch,com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch)'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:191,1
    - Dst: d.getValues()
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:195,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:196,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch,com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch)'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:196,1
    - Dst: l.getValues()
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:200,1
    - Dst: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch].size()'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:201,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch)'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:201,1
    - Dst: System.currentTimeMillis()
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:205,1
    - Dst: System.out.println(String)
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch:207,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 208
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch].testInstanceOf()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached:
    - s.getValues()
    - '[java.util.Arrays].asList(String,String)'
    - System.currentTimeMillis()
    - '[LogicalInstanceOf].<init>()'
    - '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch)'
    - b.getValues()
    - '[RuntimeException].<init>(String)'
    - i.getValues()
    - d.getValues()
    - '[IntegerInstanceOf].<init>()'
    - l.getValues()
    - '[java.util.Arrays].asList(boolean,boolean)'
    - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch].size()'
    - '[StringInstanceOf].<init>()'
    - '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch,com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch)'
    - '[DateInstanceOf].<init>()'
    - '[java.util.Arrays].asList(int,int)'
    - System.out.println(String)
    - '[BooleanInstanceOf].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch].testInstanceOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch].<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: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.EnumBaseInterface].getType()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.EnumBaseInterface].getType()'
  - 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: java.util.List<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.EnumBaseInterface].getValues()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.EnumBaseInterface].getValues()'
  - 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.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.EnumBaseInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.EnumBaseInterface].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.EnumBaseInterface
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.EnumBaseInterface].<init>()'
  - 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: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.StringEnum].getType()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.StringEnum].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.StringEnum:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.StringEnum].getValues()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.StringEnum].getValues()'
  - 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.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.StringEnum
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.StringEnum].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.StringEnum
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.StringEnum].<init>()'
  - 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: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.IntegerEnum].getType()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.IntegerEnum].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.IntegerEnum:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.IntegerEnum].getValues()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(int,int)'
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.IntegerEnum].getValues()'
  - 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.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.IntegerEnum
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.IntegerEnum].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.IntegerEnum
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.IntegerEnum].<init>()'
  - 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: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.BooleanEnum].getType()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.BooleanEnum].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(boolean,boolean)'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.BooleanEnum:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Boolean>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.BooleanEnum].getValues()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(boolean,boolean)'
    linkageType: ''
    returnType: java.util.List<Boolean>
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.BooleanEnum].getValues()'
  - 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.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.BooleanEnum
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.BooleanEnum].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.BooleanEnum
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.BooleanEnum].<init>()'
  - 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: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.DateEnum].getType()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.DateEnum].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.DateEnum:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.DateEnum].getValues()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.DateEnum].getValues()'
  - 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.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.DateEnum
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.DateEnum].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.DateEnum
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.DateEnum].<init>()'
  - 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: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.LogicalEnum].getType()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.LogicalEnum].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.LogicalEnum:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<EnumBaseInterface>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.LogicalEnum].getValues()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<EnumBaseInterface>
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.LogicalEnum].getValues()'
  - 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.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.LogicalEnum
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.LogicalEnum].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.LogicalEnum
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.LogicalEnum].<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: java.util.List<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.InstanceOfInterface].getValues()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.InstanceOfInterface].getValues()'
  - 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.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.InstanceOfInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.InstanceOfInterface].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.InstanceOfInterface
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.InstanceOfInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.StringInstanceOf:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.StringInstanceOf].getValues()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.StringInstanceOf].getValues()'
  - 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.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.StringInstanceOf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.StringInstanceOf].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.StringInstanceOf
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.StringInstanceOf].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(int,int)'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.IntegerInstanceOf:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.IntegerInstanceOf].getValues()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(int,int)'
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.IntegerInstanceOf].getValues()'
  - 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.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.IntegerInstanceOf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.IntegerInstanceOf].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.IntegerInstanceOf
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.IntegerInstanceOf].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(boolean,boolean)'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.BooleanInstanceOf:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Boolean>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.BooleanInstanceOf].getValues()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(boolean,boolean)'
    linkageType: ''
    returnType: java.util.List<Boolean>
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.BooleanInstanceOf].getValues()'
  - 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.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.BooleanInstanceOf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.BooleanInstanceOf].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.BooleanInstanceOf
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.BooleanInstanceOf].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.DateInstanceOf:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.DateInstanceOf].getValues()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.DateInstanceOf].getValues()'
  - 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.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.DateInstanceOf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.DateInstanceOf].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.DateInstanceOf
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.DateInstanceOf].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.LogicalInstanceOf:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<InstanceOfInterface>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.LogicalInstanceOf].getValues()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<InstanceOfInterface>
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.LogicalInstanceOf].getValues()'
  - 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.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.LogicalInstanceOf
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.LogicalInstanceOf].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.LogicalInstanceOf
    signature: '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.LogicalInstanceOf].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToObject(String)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:70,1
    - Dst: '[com.beust.jcommander.internal.Sets].newHashSet()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:72,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add(String)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:73,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add(String)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:74,1
    - Dst: '[java.util.Map].put(String,com.bazaarvoice.jolt.JsonUtilsTest)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - java.util.Map
      - java.util.Map
      - java.util.Map
      - String
      - Object
      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: 76
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: '[com.bazaarvoice.jolt.JsonUtilsTest].setup()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/JsonUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[com.beust.jcommander.internal.Sets].newHashSet()'
    - '[com.bazaarvoice.jolt.JsonUtilsTest].add(String)'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToObject(String)'
    - '[java.util.Map].put(String,com.bazaarvoice.jolt.JsonUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.JsonUtilsTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.collect.ImmutableMap].builder()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:81,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].build()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:81,1
    - Dst: '[com.google.common.collect.ImmutableMap].builder()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:82,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].put(String,String)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:82,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].build()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:82,1
    - Dst: '[com.google.common.collect.ImmutableMap].builder()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:83,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].put(String,String)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:83,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].build()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:83,1
    - Dst: '[com.google.common.collect.Maps].newHashMap()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:89,1
    - Dst: '[com.google.common.collect.Maps].newHashMap(com.bazaarvoice.jolt.JsonUtilsTest)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:90,1
    - Dst: '[com.google.common.collect.Maps].newHashMap(com.bazaarvoice.jolt.JsonUtilsTest)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:91,1
    - Dst: '[org.testng.collections.Lists].newArrayList()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:92,1
    - Dst: '[com.google.common.collect.ImmutableList].builder()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:92,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].build()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:92,1
    - Dst: '[com.google.common.collect.ImmutableList].builder()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:94,1
    - Dst: '[com.google.common.collect.Maps].newHashMap(com.bazaarvoice.jolt.JsonUtilsTest)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:95,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add(com.bazaarvoice.jolt.JsonUtilsTest)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:94,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].build()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:94,1
    - Dst: '[org.testng.collections.Lists].newArrayList(com.bazaarvoice.jolt.JsonUtilsTest)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:94,1
    - Dst: '[com.google.common.collect.ImmutableList].builder()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:98,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add(com.bazaarvoice.jolt.JsonUtilsTest)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:98,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].build()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:98,1
    - Dst: '[com.google.common.collect.ImmutableList].builder()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:103,1
    - Dst: '[com.google.common.collect.Maps].newHashMap(com.bazaarvoice.jolt.JsonUtilsTest)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:104,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add(com.bazaarvoice.jolt.JsonUtilsTest)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:103,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].build()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:103,1
    - Dst: '[org.testng.collections.Lists].newArrayList(com.bazaarvoice.jolt.JsonUtilsTest)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:103,1
    - Dst: '[com.google.common.collect.ImmutableList].builder()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:107,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add(com.bazaarvoice.jolt.JsonUtilsTest)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:107,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].build()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - java.util.Map
      - java.util.Map
      - java.util.Map
      - String
      - Object
      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: 112
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 112
    functionName: '[com.bazaarvoice.jolt.JsonUtilsTest].removeRecursiveCases()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/JsonUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtilsTest].put(String,String)'
    - '[com.google.common.collect.Maps].newHashMap()'
    - '[com.google.common.collect.Maps].newHashMap(com.bazaarvoice.jolt.JsonUtilsTest)'
    - '[com.bazaarvoice.jolt.JsonUtilsTest].build()'
    - '[com.google.common.collect.ImmutableList].builder()'
    - '[org.testng.collections.Lists].newArrayList(com.bazaarvoice.jolt.JsonUtilsTest)'
    - '[com.google.common.collect.ImmutableMap].builder()'
    - '[com.bazaarvoice.jolt.JsonUtilsTest].add(com.bazaarvoice.jolt.JsonUtilsTest)'
    - '[org.testng.collections.Lists].newArrayList()'
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.JsonUtilsTest].removeRecursiveCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].removeRecursive(Object,String)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:119,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diff(Object,Object)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:121,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:122,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].toJsonString(com.bazaarvoice.jolt.JsonUtilsTest)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:123,1
    - Dst: '[org.testng.Assert].fail(com.bazaarvoice.jolt.JsonUtilsTest)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - java.util.Map
      - java.util.Map
      - java.util.Map
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - json
    - key
    - expected
    argTypes:
    - Object
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: '[com.bazaarvoice.jolt.JsonUtilsTest].testRemoveRecursive(Object,String,Object)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/JsonUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[org.testng.Assert].fail(com.bazaarvoice.jolt.JsonUtilsTest)'
    - '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
    - '[com.bazaarvoice.jolt.Diffy].diff(Object,Object)'
    - '[com.bazaarvoice.jolt.JsonUtils].toJsonString(com.bazaarvoice.jolt.JsonUtilsTest)'
    - '[com.bazaarvoice.jolt.JsonUtils].removeRecursive(Object,String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.JsonUtilsTest].testRemoveRecursive(Object,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(com.bazaarvoice.jolt.JsonUtilsTest)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:133,1
    - Dst: testUnit.get(String)
      Src: com.bazaarvoice.jolt.JsonUtilsTest:137,1
    - Dst: testUnit.get(String)
      Src: com.bazaarvoice.jolt.JsonUtilsTest:138,1
    - Dst: testUnit.get(String)
      Src: com.bazaarvoice.jolt.JsonUtilsTest:139,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].removeRecursive(com.bazaarvoice.jolt.JsonUtilsTest,com.bazaarvoice.jolt.JsonUtilsTest)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:141,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diff(com.bazaarvoice.jolt.JsonUtilsTest,com.bazaarvoice.jolt.JsonUtilsTest)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:143,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:144,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].toJsonString(com.bazaarvoice.jolt.JsonUtilsTest)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:145,1
    - Dst: '[org.testng.Assert].fail(com.bazaarvoice.jolt.JsonUtilsTest)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - java.util.Map
      - java.util.Map
      - java.util.Map
      - String
      - Object
      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: 148
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 148
    functionName: '[com.bazaarvoice.jolt.JsonUtilsTest].runFixtureTests()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/JsonUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(com.bazaarvoice.jolt.JsonUtilsTest)'
    - '[org.testng.Assert].fail(com.bazaarvoice.jolt.JsonUtilsTest)'
    - '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
    - '[com.bazaarvoice.jolt.JsonUtils].removeRecursive(com.bazaarvoice.jolt.JsonUtilsTest,com.bazaarvoice.jolt.JsonUtilsTest)'
    - '[com.bazaarvoice.jolt.Diffy].diff(com.bazaarvoice.jolt.JsonUtilsTest,com.bazaarvoice.jolt.JsonUtilsTest)'
    - '[com.bazaarvoice.jolt.JsonUtils].toJsonString(com.bazaarvoice.jolt.JsonUtilsTest)'
    - testUnit.get(String)
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.JsonUtilsTest].runFixtureTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:153,1
    - Dst: '[String].getBytes()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:154,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.bazaarvoice.jolt.JsonUtilsTest)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:154,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(java.io.ByteArrayInputStream)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:163,1
    - Dst: '[org.testng.Assert].assertNotNull(java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:166,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:167,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.JsonUtilsTest)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:167,1
    - Dst: '[java.util.HashSet].size()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:170,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.JsonUtilsTest)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - java.util.Map
      - java.util.Map
      - java.util.Map
      - String
      - 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: 171
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 171
    functionName: '[com.bazaarvoice.jolt.JsonUtilsTest].validateJacksonClosesInputStreams()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/JsonUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(java.io.ByteArrayInputStream)'
    - '[org.testng.Assert].assertNotNull(java.util.Map<String,Object>)'
    - '[java.util.HashSet].<init>()'
    - '[java.io.ByteArrayInputStream].<init>(com.bazaarvoice.jolt.JsonUtilsTest)'
    - '[java.util.HashSet].size()'
    - '[String].getBytes()'
    - '[java.util.Map<String,Object>].size()'
    - '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.JsonUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.JsonUtilsTest].validateJacksonClosesInputStreams()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: com.beust.jcommander.internal.Lists.newArrayList()
      Src: com.bazaarvoice.jolt.JsonUtilsTest:175,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:177,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:178,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:179,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:180,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:181,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:182,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:183,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:184,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:185,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:186,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:188,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:189,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:190,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:191,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:192,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:193,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:194,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:195,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:196,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:197,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:198,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:199,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:200,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].add()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:201,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].iterator()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 138
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - java.util.Map
      - java.util.Map
      - java.util.Map
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Object[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 204
    functionName: '[com.bazaarvoice.jolt.JsonUtilsTest].coordinates()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/JsonUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtilsTest].add()'
    - com.beust.jcommander.internal.Lists.newArrayList()
    - '[com.bazaarvoice.jolt.JsonUtilsTest].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<Object[]>
    signature: '[com.bazaarvoice.jolt.JsonUtilsTest].coordinates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].navigate(Object,Object[])'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:212,1
    - Dst: '[org.testng.Assert].assertEquals(T,Object)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object[]
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - java.util.Map
      - java.util.Map
      - java.util.Map
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - path
    argTypes:
    - Object
    - Object[]
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: '[com.bazaarvoice.jolt.JsonUtilsTest].navigator(Object,Object[])'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/JsonUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].navigate(Object,Object[])'
    - '[org.testng.Assert].assertEquals(T,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.JsonUtilsTest].navigator(Object,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Diffy].<init>()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:38,1
    - Dst: '[com.google.common.collect.ImmutableMap].builder()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:40,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].put(String,String)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:40,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].build()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:40,1
    - Dst: '[com.google.common.collect.ImmutableMap].builder()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:41,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].put(String,String)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:41,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].build()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:41,1
    - Dst: '[com.google.common.collect.ImmutableMap].builder()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:42,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].put(String,com.bazaarvoice.jolt.JsonUtilsTest)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:42,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].put(String,com.bazaarvoice.jolt.JsonUtilsTest)'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:42,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilsTest].build()'
      Src: com.bazaarvoice.jolt.JsonUtilsTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - java.util.Map
      - java.util.Map
      - java.util.Map
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.JsonUtilsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.JsonUtilsTest].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/JsonUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtilsTest].put(String,String)'
    - '[com.bazaarvoice.jolt.JsonUtilsTest].build()'
    - '[com.bazaarvoice.jolt.JsonUtilsTest].put(String,com.bazaarvoice.jolt.JsonUtilsTest)'
    - '[com.google.common.collect.ImmutableMap].builder()'
    - '[com.bazaarvoice.jolt.Diffy].<init>()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.JsonUtilsTest
    signature: '[com.bazaarvoice.jolt.JsonUtilsTest].<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: java.util.Map<QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter].getFilters()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/QueryFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter].getFilters()'
  - 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: QueryParam
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter].getQueryParam()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/QueryFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueryParam
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter].getQueryParam()'
  - 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: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter].getValue()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/QueryFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter].getValue()'
  - 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: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter].isLogical()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/QueryFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter].isLogical()'
  - 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: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter].isReal()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/QueryFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter].isReal()'
  - 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.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/QueryFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - QueryParam
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - QueryParam
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.RealFilter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - queryParam
    - value
    argTypes:
    - QueryParam
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.RealFilter].<init>(QueryParam,String)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/RealFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.RealFilter
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.RealFilter].<init>(QueryParam,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QueryParam
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: QueryParam
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.RealFilter].getQueryParam()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/RealFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: QueryParam
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.RealFilter].getQueryParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QueryParam
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.RealFilter].getValue()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/RealFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.RealFilter].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QueryParam
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.RealFilter].getFilters()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/RealFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.RealFilter].getFilters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QueryParam
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.RealFilter].isLogical()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/RealFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.RealFilter].isLogical()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - QueryParam
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.RealFilter].isReal()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/RealFilter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.RealFilter].isReal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:74,1
    - Dst: '[com.fasterxml.jackson.core.Version].<init>(int,int,int,null,null,null)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:76,1
    - Dst: '[com.fasterxml.jackson.databind.module.SimpleModule].<init>(String,com.fasterxml.jackson.core.Version)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:76,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer].<init>()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:77,1
    - Dst: '[com.fasterxml.jackson.databind.module.SimpleModule].addDeserializer(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:76,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].registerModule(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:79,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].customJsonUtil(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:82,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:87,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].classpathToType(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3,com.fasterxml.jackson.core.type.TypeReference)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:87,1
    - Dst: '[org.testng.Assert].assertTrue()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:90,1
    - Dst: '[T].getQueryParam()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:91,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3,com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:91,1
    - Dst: '[T].isLogical()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:92,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:92,1
    - Dst: '[T].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:93,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].size()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:93,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:93,1
    - Dst: '[T].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:94,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].get(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:94,1
    - Dst: '[org.testng.Assert].assertNotNull(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:94,1
    - Dst: '[T].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:97,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].get(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:97,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].isReal()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:98,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:98,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].getQueryParam()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:99,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3,com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:99,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].getValue()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:100,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:100,1
    - Dst: '[T].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:103,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].get(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:103,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].isLogical()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:104,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:104,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].getQueryParam()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:105,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3,com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:105,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:106,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].size()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:106,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:106,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:109,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].get(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:109,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].isLogical()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:110,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:110,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].getQueryParam()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:111,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3,com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:111,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:112,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].size()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:112,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:112,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].toJsonString(T)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:116,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:119,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:120,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diff(java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:123,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:124,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].toJsonString(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:125,1
    - Dst: '[org.testng.Assert].fail(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 127
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].testPolymorphicJacksonSerializationAndDeserialization()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/three/MappingTest3.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Diffy].diff(java.util.Map<String,Object>,java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
    - '[org.testng.Assert].assertNotNull(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
    - '[org.testng.Assert].assertTrue()'
    - '[com.fasterxml.jackson.databind.module.SimpleModule].addDeserializer(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer)'
    - '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
    - '[T].getFilters()'
    - '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer].<init>()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].isLogical()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].isReal()'
    - '[com.bazaarvoice.jolt.JsonUtil].toJsonString(T)'
    - '[com.bazaarvoice.jolt.JsonUtils].toJsonString(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].getQueryParam()'
    - '[com.fasterxml.jackson.databind.ObjectMapper].registerModule(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    - '[T].getQueryParam()'
    - '[com.fasterxml.jackson.core.Version].<init>(int,int,int,null,null,null)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].get(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
    - '[com.bazaarvoice.jolt.JsonUtils].customJsonUtil(com.fasterxml.jackson.databind.ObjectMapper)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].size()'
    - '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3,com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
    - '[com.fasterxml.jackson.databind.module.SimpleModule].<init>(String,com.fasterxml.jackson.core.Version)'
    - '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
    - '[com.bazaarvoice.jolt.JsonUtil].classpathToType(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3,com.fasterxml.jackson.core.type.TypeReference)'
    - '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].getValue()'
    - '[org.testng.Assert].fail(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3)'
    - '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].getFilters()'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
    - '[T].isLogical()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].testPolymorphicJacksonSerializationAndDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Diffy].<init>()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/three/MappingTest3.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Diffy].<init>()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.core.JsonParser].readValueAsTree()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer:55,1
    - Dst: '[com.fasterxml.jackson.core.JsonParser].getCodec()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer:58,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer].traverse(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer:58,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer].get(String)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer:61,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer].isValueNode()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer:62,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer].readValueAs()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer:63,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer].readValueAs()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.core.JsonParser
      - com.fasterxml.jackson.databind.DeserializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jp
    - ctxt
    argTypes:
    - com.fasterxml.jackson.core.JsonParser
    - com.fasterxml.jackson.databind.DeserializationContext
    constantsTouched: []
    func_position:
      end: 68
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/three/MappingTest3.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.core.JsonParser].readValueAsTree()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer].traverse(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer].get(String)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer].isValueNode()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer].readValueAs()'
    - '[com.fasterxml.jackson.core.JsonParser].getCodec()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
  - 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.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/three/MappingTest3.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3:84,1
    - Dst: queryFilter.getQueryParam()
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3:86,1
    - Dst: '[java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>].put(com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3,com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - queryParam
    - filters
    argTypes:
    - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
    - java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/three/LogicalFilter3.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>].put(com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3,com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3)'
    - '[java.util.LinkedHashMap].<init>()'
    - queryFilter.getQueryParam()
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3].getFilters()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/three/LogicalFilter3.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3].getFilters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3].getQueryParam()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/three/LogicalFilter3.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3].getQueryParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3].getValue()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/three/LogicalFilter3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3].isLogical()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/three/LogicalFilter3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3].isLogical()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
      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.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3].isReal()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/three/LogicalFilter3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3].isReal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeStartObject()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter3Serializer:47,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3].getQueryParam()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter3Serializer:48,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam].toString()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter3Serializer:48,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter3Serializer:48,1
    - Dst: '[java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>].values()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter3Serializer:48,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeObjectField(com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter3Serializer,com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter3Serializer)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter3Serializer:48,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeEndObject()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter3Serializer:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3
      - com.fasterxml.jackson.core.JsonGenerator
      - com.fasterxml.jackson.databind.SerializerProvider
      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: 3
    argNames:
    - filter
    - jgen
    - provider
    argTypes:
    - com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3
    - com.fasterxml.jackson.core.JsonGenerator
    - com.fasterxml.jackson.databind.SerializerProvider
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter3Serializer].serialize(com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/three/LogicalFilter3.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.core.JsonGenerator].writeObjectField(com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter3Serializer,com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter3Serializer)'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeStartObject()'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeEndObject()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3].getFilters()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3].getQueryParam()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam].toString()'
    - '[java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>].values()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter3Serializer].serialize(com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)'
  - 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.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter3Serializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter3Serializer].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/three/LogicalFilter3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter3Serializer
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter3Serializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.core.JsonParser].getCodec()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer:58,1
    - Dst: '[com.fasterxml.jackson.core.JsonParser].readValueAsTree()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer:59,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer].fieldNames()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer:62,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer].next()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer:63,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer].iterator()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer:65,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer].next()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer:65,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer].isMissingNode()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer:66,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer].isArray()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer:66,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer:67,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer].traverse(com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer:71,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer:72,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer].readValueAs(com.fasterxml.jackson.core.type.TypeReference)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer:72,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam].valueOf(com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer:74,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer,com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.core.JsonParser
      - com.fasterxml.jackson.databind.DeserializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jp
    - ctxt
    argTypes:
    - com.fasterxml.jackson.core.JsonParser
    - com.fasterxml.jackson.databind.DeserializationContext
    constantsTouched: []
    func_position:
      end: 75
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 75
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/three/LogicalFilter3.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.core.JsonParser].readValueAsTree()'
    - '[RuntimeException].<init>(String)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer].isArray()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam].valueOf(com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer].fieldNames()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer].traverse(com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer].iterator()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer].isMissingNode()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer].readValueAs(com.fasterxml.jackson.core.type.TypeReference)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer,com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer].next()'
    - '[com.fasterxml.jackson.core.JsonParser].getCodec()'
    - '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
  - 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.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/three/LogicalFilter3.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.four.BaseRealFilter4
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - queryParam
    argTypes:
    - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.BaseRealFilter4].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/BaseRealFilter4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.four.BaseRealFilter4
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.BaseRealFilter4].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.BaseRealFilter4].getQueryParam()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/BaseRealFilter4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.BaseRealFilter4].getQueryParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.BaseRealFilter4].getFilters()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/BaseRealFilter4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4>
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.BaseRealFilter4].getFilters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.BaseRealFilter4].isLogical()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/BaseRealFilter4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.BaseRealFilter4].isLogical()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.BaseRealFilter4].isReal()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/BaseRealFilter4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.BaseRealFilter4].isReal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.BaseRealFilter4].getValue()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/BaseRealFilter4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.BaseRealFilter4].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.IntegerRealFilter4:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.four.IntegerRealFilter4
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - queryParam
    - value
    argTypes:
    - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
    - Integer
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.IntegerRealFilter4].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,Integer)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/IntegerRealFilter4.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.four.IntegerRealFilter4
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.IntegerRealFilter4].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      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: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.IntegerRealFilter4].getValue()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/IntegerRealFilter4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.IntegerRealFilter4].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4:83,1
    - Dst: queryFilter.getQueryParam()
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4:85,1
    - Dst: '[java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4>].put(com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4,com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4>
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - queryParam
    - filters
    argTypes:
    - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
    - java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4>
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4>)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/LogicalFilter4.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - queryFilter.getQueryParam()
    - '[java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4>].put(com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4,com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4].getFilters()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/LogicalFilter4.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4>
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4].getFilters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4].getQueryParam()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/LogicalFilter4.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4].getQueryParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4].isLogical()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/LogicalFilter4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4].isLogical()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4].isReal()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/LogicalFilter4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4].isReal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeStartObject()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Serializer:46,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4].getQueryParam()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Serializer:47,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam].toString()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Serializer:47,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Serializer:47,1
    - Dst: '[java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4>].values()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Serializer:47,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeObjectField(com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Serializer,com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Serializer)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Serializer:47,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeEndObject()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Serializer:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4
      - com.fasterxml.jackson.core.JsonGenerator
      - com.fasterxml.jackson.databind.SerializerProvider
      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: 3
    argNames:
    - filter
    - jgen
    - provider
    argTypes:
    - com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4
    - com.fasterxml.jackson.core.JsonGenerator
    - com.fasterxml.jackson.databind.SerializerProvider
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Serializer].serialize(com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/LogicalFilter4.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4].getFilters()'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeObjectField(com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Serializer,com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Serializer)'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeStartObject()'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeEndObject()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam].toString()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4].getQueryParam()'
    - '[java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4>].values()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Serializer].serialize(com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)'
  - 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.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Serializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Serializer].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/LogicalFilter4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Serializer
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Serializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.core.JsonParser].getCodec()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer:57,1
    - Dst: '[com.fasterxml.jackson.core.JsonParser].readValueAsTree()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer:58,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer].fieldNames()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer:61,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer].next()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer:62,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer].iterator()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer:64,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer].next()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer:64,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer].isMissingNode()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer:65,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer].isArray()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer:65,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer:66,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer].traverse(com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer:70,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer:71,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer].readValueAs(com.fasterxml.jackson.core.type.TypeReference)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer:71,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam].valueOf(com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer:73,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer,com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.core.JsonParser
      - com.fasterxml.jackson.databind.DeserializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jp
    - ctxt
    argTypes:
    - com.fasterxml.jackson.core.JsonParser
    - com.fasterxml.jackson.databind.DeserializationContext
    constantsTouched: []
    func_position:
      end: 74
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 74
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/LogicalFilter4.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.core.JsonParser].readValueAsTree()'
    - '[RuntimeException].<init>(String)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer].iterator()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam].valueOf(com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer].next()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer].isArray()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer].readValueAs(com.fasterxml.jackson.core.type.TypeReference)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer,com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer].traverse(com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer].isMissingNode()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer].fieldNames()'
    - '[com.fasterxml.jackson.core.JsonParser].getCodec()'
    - '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
  - 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.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/LogicalFilter4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer].<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: java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4].getFilters()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/QueryFilter4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4>
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4].getFilters()'
  - 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.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4].getQueryParam()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/QueryFilter4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4].getQueryParam()'
  - 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: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4].isLogical()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/QueryFilter4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4].isLogical()'
  - 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: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4].isReal()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/QueryFilter4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4].isReal()'
  - 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.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/QueryFilter4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:82,1
    - Dst: '[com.fasterxml.jackson.core.Version].<init>(int,int,int,null,null,null)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:84,1
    - Dst: '[com.fasterxml.jackson.databind.module.SimpleModule].<init>(String,com.fasterxml.jackson.core.Version)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:84,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer].<init>()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:85,1
    - Dst: '[com.fasterxml.jackson.databind.module.SimpleModule].addDeserializer(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:84,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].registerModule(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:87,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].customJsonUtil(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:90,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:95,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].classpathToType(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4,com.fasterxml.jackson.core.type.TypeReference)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:95,1
    - Dst: '[org.testng.Assert].assertTrue()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:98,1
    - Dst: '[T].getQueryParam()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:99,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4,com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:99,1
    - Dst: '[T].isLogical()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:100,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:100,1
    - Dst: '[T].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:101,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4].size()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:101,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:101,1
    - Dst: '[T].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:102,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4].get(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:102,1
    - Dst: '[org.testng.Assert].assertNotNull(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:102,1
    - Dst: '[T].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:105,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4].get(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:105,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4].isReal()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:106,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:106,1
    - Dst: '[org.testng.Assert].assertTrue()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:107,1
    - Dst: stringRealProductIdFilter.getQueryParam()
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:109,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4,com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:109,1
    - Dst: stringRealProductIdFilter.getValue()
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:110,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:110,1
    - Dst: '[T].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:113,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4].get(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:113,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4].isLogical()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:114,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:114,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4].getQueryParam()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:115,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4,com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:115,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:116,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4].size()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:116,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:116,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:119,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4].get(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:119,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4].isLogical()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:120,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:120,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4].getQueryParam()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:121,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4,com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:121,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:122,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4].size()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:122,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:122,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].toJsonString(T)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:126,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:129,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:130,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diff(java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:133,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:134,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].toJsonString(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:135,1
    - Dst: '[org.testng.Assert].fail(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      classPublic: true
      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: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 137
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4].testPolymorphicJacksonSerializationAndDeserialization()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/MappingTest4.java
    functionUses: 0
    functionsReached:
    - '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
    - '[com.bazaarvoice.jolt.Diffy].diff(java.util.Map<String,Object>,java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4].size()'
    - stringRealProductIdFilter.getQueryParam()
    - '[org.testng.Assert].assertTrue()'
    - '[com.fasterxml.jackson.databind.module.SimpleModule].addDeserializer(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer)'
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
    - '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4].isLogical()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer].<init>()'
    - '[T].getFilters()'
    - '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4,com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
    - '[com.bazaarvoice.jolt.JsonUtil].toJsonString(T)'
    - '[com.bazaarvoice.jolt.JsonUtils].toJsonString(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4].isReal()'
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    - '[com.bazaarvoice.jolt.JsonUtil].classpathToType(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4,com.fasterxml.jackson.core.type.TypeReference)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4].getQueryParam()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4].get(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
    - '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
    - stringRealProductIdFilter.getValue()
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4].getFilters()'
    - '[T].getQueryParam()'
    - '[com.fasterxml.jackson.core.Version].<init>(int,int,int,null,null,null)'
    - '[com.bazaarvoice.jolt.JsonUtils].customJsonUtil(com.fasterxml.jackson.databind.ObjectMapper)'
    - '[org.testng.Assert].assertNotNull(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
    - '[com.fasterxml.jackson.databind.module.SimpleModule].<init>(String,com.fasterxml.jackson.core.Version)'
    - '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
    - '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
    - '[org.testng.Assert].fail(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
    - '[T].isLogical()'
    - '[com.fasterxml.jackson.databind.ObjectMapper].registerModule(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4].testPolymorphicJacksonSerializationAndDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Diffy].<init>()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/MappingTest4.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Diffy].<init>()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.core.JsonParser].readValueAsTree()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer:53,1
    - Dst: '[com.fasterxml.jackson.core.JsonParser].getCodec()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer:56,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer].traverse(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer:56,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer].get(String)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer:59,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer].readValueAs()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer:62,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer].isBoolean()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer:64,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer].readValueAs()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer:65,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer].isTextual()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer:67,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer].readValueAs()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer:68,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer].isIntegralNumber()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer:70,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer].readValueAs()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer:71,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer:74,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.core.JsonParser
      - com.fasterxml.jackson.databind.DeserializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jp
    - ctxt
    argTypes:
    - com.fasterxml.jackson.core.JsonParser
    - com.fasterxml.jackson.databind.DeserializationContext
    constantsTouched: []
    func_position:
      end: 76
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 76
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/MappingTest4.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.core.JsonParser].readValueAsTree()'
    - '[RuntimeException].<init>(String)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer].isIntegralNumber()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer].readValueAs()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer].get(String)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer].isBoolean()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer].isTextual()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer].traverse(com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer)'
    - '[com.fasterxml.jackson.core.JsonParser].getCodec()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
  - 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.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/MappingTest4.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.StringRealFilter4:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.four.StringRealFilter4
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - queryParam
    - value
    argTypes:
    - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.StringRealFilter4].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,String)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/StringRealFilter4.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.four.StringRealFilter4
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.StringRealFilter4].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.StringRealFilter4].getValue()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/StringRealFilter4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.StringRealFilter4].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.four.BooleanRealFilter4:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.four.BooleanRealFilter4
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - queryParam
    - value
    argTypes:
    - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
    - Boolean
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.BooleanRealFilter4].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,Boolean)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/BooleanRealFilter4.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.four.BooleanRealFilter4
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.BooleanRealFilter4].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Boolean
      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: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.BooleanRealFilter4].getValue()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/BooleanRealFilter4.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.BooleanRealFilter4].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(Field,Operator)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.BooleanRealFilter5:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      - Operator
      - java.util.List<Boolean>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.five.BooleanRealFilter5
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - field
    - op
    - values
    argTypes:
    - Field
    - Operator
    - java.util.List<Boolean>
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.BooleanRealFilter5].<init>(Field,Operator,java.util.List<Boolean>)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/BooleanRealFilter5.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(Field,Operator)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.five.BooleanRealFilter5
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.BooleanRealFilter5].<init>(Field,Operator,java.util.List<Boolean>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Boolean>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Boolean>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.BooleanRealFilter5].getValues()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/BooleanRealFilter5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Boolean>
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.BooleanRealFilter5].getValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Boolean>
      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: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.BooleanRealFilter5].getType()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/BooleanRealFilter5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.BooleanRealFilter5].getType()'
  - 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: Operator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5].getOperator()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/QueryFilter5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Operator
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5].getOperator()'
  - 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<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5].getValues()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/QueryFilter5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5].getValues()'
  - 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.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/QueryFilter5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(Field,Operator)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.DateRealFilter5:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      - Operator
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.five.DateRealFilter5
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - field
    - op
    - values
    argTypes:
    - Field
    - Operator
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.DateRealFilter5].<init>(Field,Operator,java.util.List<String>)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/DateRealFilter5.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(Field,Operator)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.five.DateRealFilter5
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.DateRealFilter5].<init>(Field,Operator,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.DateRealFilter5].getValues()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/DateRealFilter5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.DateRealFilter5].getValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      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: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.DateRealFilter5].getType()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/DateRealFilter5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.DateRealFilter5].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:81,1
    - Dst: '[com.fasterxml.jackson.core.Version].<init>(int,int,int,null,null,null)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:83,1
    - Dst: '[com.fasterxml.jackson.databind.module.SimpleModule].<init>(String,com.fasterxml.jackson.core.Version)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:83,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer].<init>()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:84,1
    - Dst: '[com.fasterxml.jackson.databind.module.SimpleModule].addDeserializer(com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:83,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].registerModule(com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:86,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].customJsonUtil(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:89,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:94,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].classpathToType(com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5,com.fasterxml.jackson.core.type.TypeReference)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:94,1
    - Dst: '[org.testng.Assert].assertTrue()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:97,1
    - Dst: andFilter.getOperator()
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:99,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5,com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:99,1
    - Dst: andFilter.getValues()
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:100,1
    - Dst: '[org.testng.Assert].assertNotNull(com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:100,1
    - Dst: andFilter.getValues()
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:101,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5].size()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:101,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:101,1
    - Dst: andFilter.getValues()
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:104,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5].get(int)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:104,1
    - Dst: '[org.testng.Assert].assertTrue()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:105,1
    - Dst: stringRealProductIdFilter.getField()
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:107,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5,com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:107,1
    - Dst: stringRealProductIdFilter.getOperator()
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:108,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5,com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:108,1
    - Dst: stringRealProductIdFilter.getValues()
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:109,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5].get(int)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:109,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:109,1
    - Dst: andFilter.getValues()
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:112,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5].get(int)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:112,1
    - Dst: '[org.testng.Assert].assertTrue()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:113,1
    - Dst: realOrFilter.getOperator()
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:115,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5,com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:115,1
    - Dst: realOrFilter.getValues()
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:116,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5].size()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:116,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:116,1
    - Dst: realOrFilter.getValues()
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:119,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5].get(int)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:119,1
    - Dst: '[org.testng.Assert].assertTrue()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:120,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5].getOperator()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:121,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5,com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:121,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5].getValues()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:122,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5].size()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:122,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:122,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].toJsonString(T)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:126,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:129,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:130,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diff(java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:133,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:134,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].toJsonString(com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:135,1
    - Dst: '[org.testng.Assert].fail(com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      classPublic: true
      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: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 137
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5].testPolymorphicJacksonSerializationAndDeserialization()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/MappingTest5.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Diffy].diff(java.util.Map<String,Object>,java.util.Map<String,Object>)'
    - '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5)'
    - realOrFilter.getOperator()
    - realOrFilter.getValues()
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5].getValues()'
    - '[com.bazaarvoice.jolt.JsonUtil].classpathToType(com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5,com.fasterxml.jackson.core.type.TypeReference)'
    - '[com.bazaarvoice.jolt.JsonUtils].toJsonString(com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5)'
    - stringRealProductIdFilter.getOperator()
    - '[org.testng.Assert].assertTrue()'
    - '[org.testng.Assert].fail(com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5)'
    - stringRealProductIdFilter.getField()
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5].size()'
    - '[com.fasterxml.jackson.databind.ObjectMapper].registerModule(com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5)'
    - '[com.bazaarvoice.jolt.JsonUtil].toJsonString(T)'
    - '[org.testng.Assert].assertNotNull(com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5)'
    - stringRealProductIdFilter.getValues()
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    - '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5)'
    - '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5,com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5)'
    - andFilter.getOperator()
    - '[com.fasterxml.jackson.core.Version].<init>(int,int,int,null,null,null)'
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5)'
    - '[com.bazaarvoice.jolt.JsonUtils].customJsonUtil(com.fasterxml.jackson.databind.ObjectMapper)'
    - '[com.fasterxml.jackson.databind.module.SimpleModule].<init>(String,com.fasterxml.jackson.core.Version)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5].get(int)'
    - '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
    - andFilter.getValues()
    - '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer].<init>()'
    - '[com.fasterxml.jackson.databind.module.SimpleModule].addDeserializer(com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5].getOperator()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5].testPolymorphicJacksonSerializationAndDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Diffy].<init>()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/MappingTest5.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Diffy].<init>()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.core.JsonParser].readValueAsTree()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer:59,1
    - Dst: '[com.fasterxml.jackson.core.JsonParser].getCodec()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer:62,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer].traverse(com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer:62,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer].get(String)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer:65,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer].readValueAs()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer:68,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer].isArray()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer:70,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer:71,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer].readValueAs()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.core.JsonParser
      - com.fasterxml.jackson.databind.DeserializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jp
    - ctxt
    argTypes:
    - com.fasterxml.jackson.core.JsonParser
    - com.fasterxml.jackson.databind.DeserializationContext
    constantsTouched: []
    func_position:
      end: 75
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 75
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/MappingTest5.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.core.JsonParser].readValueAsTree()'
    - '[RuntimeException].<init>(String)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer].readValueAs()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer].isArray()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer].get(String)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer].traverse(com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer)'
    - '[com.fasterxml.jackson.core.JsonParser].getCodec()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
  - 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.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/MappingTest5.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      - Operator
      classConcrete: false
      classEnum: false
      classFields:
      - Field
      - Operator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.five.RealFilter5
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - field
    - op
    argTypes:
    - Field
    - Operator
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.RealFilter5].<init>(Field,Operator)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/RealFilter5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.five.RealFilter5
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.RealFilter5].<init>(Field,Operator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Field
      - Operator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Field
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.RealFilter5].getField()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/RealFilter5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Field
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.RealFilter5].getField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Field
      - Operator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Operator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.RealFilter5].getOperator()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/RealFilter5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Operator
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.RealFilter5].getOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Field
      - Operator
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.RealFilter5].getValues()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/RealFilter5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.RealFilter5].getValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Field
      - Operator
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.RealFilter5].getType()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/RealFilter5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.RealFilter5].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(Field,Operator)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.StringRealFilter5:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      - Operator
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.five.StringRealFilter5
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - field
    - op
    - values
    argTypes:
    - Field
    - Operator
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.StringRealFilter5].<init>(Field,Operator,java.util.List<String>)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/StringRealFilter5.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(Field,Operator)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.five.StringRealFilter5
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.StringRealFilter5].<init>(Field,Operator,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.StringRealFilter5].getValues()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/StringRealFilter5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.StringRealFilter5].getValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      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: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.StringRealFilter5].getType()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/StringRealFilter5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.StringRealFilter5].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(Field,Operator)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.IntegerRealFilter5:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Field
      - Operator
      - java.util.List<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.five.IntegerRealFilter5
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - field
    - op
    - values
    argTypes:
    - Field
    - Operator
    - java.util.List<Integer>
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.IntegerRealFilter5].<init>(Field,Operator,java.util.List<Integer>)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/IntegerRealFilter5.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(Field,Operator)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.five.IntegerRealFilter5
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.IntegerRealFilter5].<init>(Field,Operator,java.util.List<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - 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: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.IntegerRealFilter5].getValues()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/IntegerRealFilter5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.IntegerRealFilter5].getValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      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: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.IntegerRealFilter5].getType()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/IntegerRealFilter5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.IntegerRealFilter5].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(int)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5:47,1
    - Dst: '[java.util.Map<Operator,java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5>>].size()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5:48,1
    - Dst: '[java.util.Map<Operator,java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5>>].size()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5:49,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5:49,1
    - Dst: '[java.util.Map<Operator,java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5>>].keySet()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5:52,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5].iterator()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5:52,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5].next()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5:52,1
    - Dst: '[java.util.Map<Operator,java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5>>].values()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5:53,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5].iterator()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5:53,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5].next()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5:53,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5:56,1
    - Dst: '[Object].put(Operator,com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<Operator,java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5>>
      classConcrete: true
      classEnum: false
      classFields:
      - Operator
      - java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<Operator,java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5>>
    constantsTouched: []
    func_position:
      end: 64
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 64
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5].<init>(java.util.Map<Operator,java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5>>)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/LogicalFilter5.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[Object].<init>(int)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5].iterator()'
    - '[Object].put(Operator,com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5)'
    - '[java.util.Map<Operator,java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5>>].size()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5].next()'
    - '[java.util.Map<Operator,java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5>>].keySet()'
    - '[java.util.Map<Operator,java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5>>].values()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5].<init>(java.util.Map<Operator,java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(int)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5:70,1
    - Dst: '[Object].put(Operator,java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5>)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Operator
      - java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5>
      classConcrete: true
      classEnum: false
      classFields:
      - Operator
      - java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - operator
    - filters
    argTypes:
    - Operator
    - java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5>
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5].<init>(Operator,java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5>)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/LogicalFilter5.java
    functionUses: 0
    functionsReached:
    - '[Object].put(Operator,java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5>)'
    - '[Object].<init>(int)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5].<init>(Operator,java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Operator
      - java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5].getValues()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/LogicalFilter5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5>
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5].getValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Operator
      - java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Operator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5].getOperator()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/LogicalFilter5.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Operator
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5].getOperator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.one.LogicalFilter1
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - queryParam
    - filters
    argTypes:
    - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
    - java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.LogicalFilter1].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/one/LogicalFilter1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.one.LogicalFilter1
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.LogicalFilter1].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.LogicalFilter1].getFilters()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/one/LogicalFilter1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.LogicalFilter1].getFilters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.LogicalFilter1].getQueryParam()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/one/LogicalFilter1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.LogicalFilter1].getQueryParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.LogicalFilter1].getValue()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/one/LogicalFilter1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.LogicalFilter1].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.LogicalFilter1].isLogical()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/one/LogicalFilter1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.LogicalFilter1].isLogical()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.LogicalFilter1].isReal()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/one/LogicalFilter1.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.LogicalFilter1].isReal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:76,1
    - Dst: '[com.fasterxml.jackson.core.Version].<init>(int,int,int,null,null,null)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:78,1
    - Dst: '[com.fasterxml.jackson.databind.module.SimpleModule].<init>(String,com.fasterxml.jackson.core.Version)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:78,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer].<init>()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:79,1
    - Dst: '[com.fasterxml.jackson.databind.module.SimpleModule].addDeserializer(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:78,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].registerModule(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:81,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].customJsonUtil(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:84,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:89,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].classpathToType(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1,com.fasterxml.jackson.core.type.TypeReference)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:89,1
    - Dst: '[org.testng.Assert].assertTrue()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:92,1
    - Dst: '[T].getQueryParam()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:93,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1,com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:93,1
    - Dst: '[T].isLogical()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:94,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:94,1
    - Dst: '[T].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:95,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].size()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:95,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:95,1
    - Dst: '[T].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:96,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].get(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:96,1
    - Dst: '[org.testng.Assert].assertNotNull(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:96,1
    - Dst: '[T].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:99,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].get(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:99,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].isReal()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:100,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:100,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].getQueryParam()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:101,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1,com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:101,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].getValue()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:102,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:102,1
    - Dst: '[T].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:105,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].get(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:105,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].isLogical()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:106,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:106,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].getQueryParam()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:107,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1,com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:107,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:108,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].size()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:108,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:108,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:111,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].get(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:111,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].isLogical()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:112,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:112,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].getQueryParam()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:113,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1,com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:113,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:114,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].size()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:114,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:114,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].toJsonString(T)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:118,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:121,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:122,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diff(java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:125,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:126,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].toJsonString(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:127,1
    - Dst: '[org.testng.Assert].fail(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      classPublic: true
      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: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 129
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].testPolymorphicJacksonSerializationAndDeserialization()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/one/MappingTest1.java
    functionUses: 0
    functionsReached:
    - '[org.testng.Assert].assertNotNull(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
    - '[com.bazaarvoice.jolt.Diffy].diff(java.util.Map<String,Object>,java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.JsonUtils].toJsonString(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].getValue()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer].<init>()'
    - '[org.testng.Assert].assertTrue()'
    - '[com.fasterxml.jackson.databind.module.SimpleModule].addDeserializer(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer)'
    - '[com.bazaarvoice.jolt.JsonUtil].classpathToType(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1,com.fasterxml.jackson.core.type.TypeReference)'
    - '[T].getFilters()'
    - '[com.bazaarvoice.jolt.JsonUtil].toJsonString(T)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].isLogical()'
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].getFilters()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].get(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
    - '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
    - '[T].getQueryParam()'
    - '[com.fasterxml.jackson.core.Version].<init>(int,int,int,null,null,null)'
    - '[com.bazaarvoice.jolt.JsonUtils].customJsonUtil(com.fasterxml.jackson.databind.ObjectMapper)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].getQueryParam()'
    - '[com.fasterxml.jackson.databind.module.SimpleModule].<init>(String,com.fasterxml.jackson.core.Version)'
    - '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1,com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
    - '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
    - '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
    - '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].size()'
    - '[com.fasterxml.jackson.databind.ObjectMapper].registerModule(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
    - '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
    - '[T].isLogical()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].isReal()'
    - '[org.testng.Assert].fail(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].testPolymorphicJacksonSerializationAndDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Diffy].<init>()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/one/MappingTest1.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Diffy].<init>()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.core.JsonParser].readValueAsTree()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer:55,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer].get(String)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer:57,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer].asText()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer:58,1
    - Dst: '[com.fasterxml.jackson.core.JsonParser].getCodec()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer:61,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer].traverse(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer:61,1
    - Dst: '[String].equals(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer:64,1
    - Dst: '[String].equals(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer:64,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer].readValueAs()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer:65,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer].readValueAs()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.core.JsonParser
      - com.fasterxml.jackson.databind.DeserializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jp
    - ctxt
    argTypes:
    - com.fasterxml.jackson.core.JsonParser
    - com.fasterxml.jackson.databind.DeserializationContext
    constantsTouched: []
    func_position:
      end: 70
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 70
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/one/MappingTest1.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.core.JsonParser].readValueAsTree()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer].get(String)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer].asText()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer].traverse(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer].readValueAs()'
    - '[String].equals(com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer)'
    - '[com.fasterxml.jackson.core.JsonParser].getCodec()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
  - 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.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/one/MappingTest1.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:105,1
    - Dst: '[com.fasterxml.jackson.core.Version].<init>(int,int,int,null,null,null)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:107,1
    - Dst: '[com.fasterxml.jackson.databind.module.SimpleModule].<init>(String,com.fasterxml.jackson.core.Version)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:107,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer].<init>()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:108,1
    - Dst: '[com.fasterxml.jackson.databind.module.SimpleModule].addDeserializer(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:107,1
    - Dst: '[LogicalFilter2Serializer].<init>()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:109,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].addSerializer(LogicalFilter2Serializer)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:107,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].registerModule(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:111,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].customJsonUtil(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:114,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:119,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].classpathToType(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2,com.fasterxml.jackson.core.type.TypeReference)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:119,1
    - Dst: '[org.testng.Assert].assertTrue()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:122,1
    - Dst: '[T].getQueryParam()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:123,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2,com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:123,1
    - Dst: '[T].isLogical()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:124,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:124,1
    - Dst: '[T].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:125,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].size()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:125,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:125,1
    - Dst: '[T].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:126,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].get(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:126,1
    - Dst: '[org.testng.Assert].assertNotNull(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:126,1
    - Dst: '[T].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:129,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].get(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:129,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].isReal()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:130,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:130,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].getQueryParam()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:131,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2,com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:131,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].getValue()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:132,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:132,1
    - Dst: '[T].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:135,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].get(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:135,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].isLogical()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:136,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:136,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].getQueryParam()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:137,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2,com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:137,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:138,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].size()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:138,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:138,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:141,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].get(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:141,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].isLogical()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:142,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:142,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].getQueryParam()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:143,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2,com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:143,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:144,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].size()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:144,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:144,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].toJsonString(T)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:148,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:151,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:152,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diff(java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:155,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:156,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].toJsonString(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:157,1
    - Dst: '[org.testng.Assert].fail(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      classPublic: true
      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: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 159
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].testPolymorphicJacksonSerializationAndDeserialization()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/two/MappingTest2.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Diffy].diff(java.util.Map<String,Object>,java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].isLogical()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].getValue()'
    - '[org.testng.Assert].assertTrue()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].get(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].isReal()'
    - '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2,com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].size()'
    - '[com.fasterxml.jackson.databind.module.SimpleModule].addDeserializer(com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer)'
    - '[T].getFilters()'
    - '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer].<init>()'
    - '[com.bazaarvoice.jolt.JsonUtil].toJsonString(T)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].registerModule(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
    - '[LogicalFilter2Serializer].<init>()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].addSerializer(LogicalFilter2Serializer)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].getQueryParam()'
    - '[T].getQueryParam()'
    - '[com.fasterxml.jackson.core.Version].<init>(int,int,int,null,null,null)'
    - '[org.testng.Assert].fail(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
    - '[com.bazaarvoice.jolt.JsonUtils].customJsonUtil(com.fasterxml.jackson.databind.ObjectMapper)'
    - '[com.bazaarvoice.jolt.JsonUtil].classpathToType(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2,com.fasterxml.jackson.core.type.TypeReference)'
    - '[com.fasterxml.jackson.databind.module.SimpleModule].<init>(String,com.fasterxml.jackson.core.Version)'
    - '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].getFilters()'
    - '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
    - '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
    - '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
    - '[org.testng.Assert].assertNotNull(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
    - '[T].isLogical()'
    - '[com.bazaarvoice.jolt.JsonUtils].toJsonString(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].testPolymorphicJacksonSerializationAndDeserialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Diffy].<init>()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/two/MappingTest2.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Diffy].<init>()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.core.JsonParser].getCodec()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer:61,1
    - Dst: '[com.fasterxml.jackson.core.JsonParser].readValueAsTree()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer:62,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer].get(String)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer:65,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer].isValueNode()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer:66,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer].traverse(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer:69,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer].readValueAs()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer:71,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer].fieldNames()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer:75,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer].next()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer:76,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer].iterator()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer:78,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer].next()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer:78,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer].isMissingNode()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer:79,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer].isArray()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer:79,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer:80,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer].traverse(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer:84,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer:85,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer].readValueAs(com.fasterxml.jackson.core.type.TypeReference)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer:85,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam].valueOf(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer:87,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer,com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer:87,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.core.JsonParser
      - com.fasterxml.jackson.databind.DeserializationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jp
    - ctxt
    argTypes:
    - com.fasterxml.jackson.core.JsonParser
    - com.fasterxml.jackson.databind.DeserializationContext
    constantsTouched: []
    func_position:
      end: 88
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 88
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/two/MappingTest2.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam].valueOf(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer)'
    - '[com.fasterxml.jackson.core.JsonParser].readValueAsTree()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer].next()'
    - '[RuntimeException].<init>(String)'
    - '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer].isMissingNode()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer].isValueNode()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer].isArray()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer].iterator()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer].get(String)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer,com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer].traverse(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer].readValueAs(com.fasterxml.jackson.core.type.TypeReference)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer].readValueAs()'
    - '[com.fasterxml.jackson.core.JsonParser].getCodec()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer].fieldNames()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
  - 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.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/two/MappingTest2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeStartObject()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.LogicalFilter2Serializer:95,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2].getQueryParam()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.LogicalFilter2Serializer:96,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam].toString()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.LogicalFilter2Serializer:96,1
    - Dst: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2].getFilters()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.LogicalFilter2Serializer:96,1
    - Dst: '[java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>].values()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.LogicalFilter2Serializer:96,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeObjectField(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.LogicalFilter2Serializer,com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.LogicalFilter2Serializer)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.LogicalFilter2Serializer:96,1
    - Dst: '[com.fasterxml.jackson.core.JsonGenerator].writeEndObject()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.LogicalFilter2Serializer:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2
      - com.fasterxml.jackson.core.JsonGenerator
      - com.fasterxml.jackson.databind.SerializerProvider
      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: 3
    argNames:
    - filter
    - jgen
    - provider
    argTypes:
    - com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2
    - com.fasterxml.jackson.core.JsonGenerator
    - com.fasterxml.jackson.databind.SerializerProvider
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.LogicalFilter2Serializer].serialize(com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/two/MappingTest2.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.core.JsonGenerator].writeStartObject()'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeEndObject()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2].getQueryParam()'
    - '[com.fasterxml.jackson.core.JsonGenerator].writeObjectField(com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.LogicalFilter2Serializer,com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.LogicalFilter2Serializer)'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2].getFilters()'
    - '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam].toString()'
    - '[java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>].values()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.LogicalFilter2Serializer].serialize(com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)'
  - 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.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.LogicalFilter2Serializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.LogicalFilter2Serializer].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/two/MappingTest2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.LogicalFilter2Serializer
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.LogicalFilter2Serializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2:40,1
    - Dst: queryFilter.getQueryParam()
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2:42,1
    - Dst: '[java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>].put(com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2,com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2)'
      Src: com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - queryParam
    - filters
    argTypes:
    - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
    - java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>)'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/two/LogicalFilter2.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - queryFilter.getQueryParam()
    - '[java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>].put(com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2,com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2].getFilters()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/two/LogicalFilter2.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2].getFilters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2].getQueryParam()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/two/LogicalFilter2.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2].getQueryParam()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2].getValue()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/two/LogicalFilter2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2].isLogical()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/two/LogicalFilter2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2].isLogical()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam
      - java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2].isReal()'
    functionSourceFile: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/two/LogicalFilter2.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2].isReal()'
  - 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: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[com.bazaarvoice.jolt.JsonUtil].jsonToObject(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.JsonUtil].jsonToObject(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: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - charset
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[com.bazaarvoice.jolt.JsonUtil].jsonToObject(String,String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.JsonUtil].jsonToObject(String,String)'
  - 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: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[com.bazaarvoice.jolt.JsonUtil].jsonToObject(java.io.InputStream)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.JsonUtil].jsonToObject(java.io.InputStream)'
  - 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: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[com.bazaarvoice.jolt.JsonUtil].jsonToMap(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[com.bazaarvoice.jolt.JsonUtil].jsonToMap(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: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - charset
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[com.bazaarvoice.jolt.JsonUtil].jsonToMap(String,String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[com.bazaarvoice.jolt.JsonUtil].jsonToMap(String,String)'
  - 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: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[com.bazaarvoice.jolt.JsonUtil].jsonToMap(java.io.InputStream)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[com.bazaarvoice.jolt.JsonUtil].jsonToMap(java.io.InputStream)'
  - 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: java.util.List<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[com.bazaarvoice.jolt.JsonUtil].jsonToList(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[com.bazaarvoice.jolt.JsonUtil].jsonToList(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: java.util.List<Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - charset
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[com.bazaarvoice.jolt.JsonUtil].jsonToList(String,String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[com.bazaarvoice.jolt.JsonUtil].jsonToList(String,String)'
  - 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: java.util.List<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[com.bazaarvoice.jolt.JsonUtil].jsonToList(java.io.InputStream)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[com.bazaarvoice.jolt.JsonUtil].jsonToList(java.io.InputStream)'
  - 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: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[com.bazaarvoice.jolt.JsonUtil].filepathToObject(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.JsonUtil].filepathToObject(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: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[com.bazaarvoice.jolt.JsonUtil].filepathToMap(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[com.bazaarvoice.jolt.JsonUtil].filepathToMap(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: java.util.List<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[com.bazaarvoice.jolt.JsonUtil].filepathToList(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[com.bazaarvoice.jolt.JsonUtil].filepathToList(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: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[com.bazaarvoice.jolt.JsonUtil].classpathToObject(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.JsonUtil].classpathToObject(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: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[com.bazaarvoice.jolt.JsonUtil].classpathToMap(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[com.bazaarvoice.jolt.JsonUtil].classpathToMap(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: java.util.List<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[com.bazaarvoice.jolt.JsonUtil].classpathToList(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[com.bazaarvoice.jolt.JsonUtil].classpathToList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.fasterxml.jackson.core.type.TypeReference<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:
    - json
    - typeRef
    argTypes:
    - String
    - com.fasterxml.jackson.core.type.TypeReference<T>
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: '[com.bazaarvoice.jolt.JsonUtil].jsonTo(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtil].jsonTo(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - com.fasterxml.jackson.core.type.TypeReference<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:
    - in
    - typeRef
    argTypes:
    - java.io.InputStream
    - com.fasterxml.jackson.core.type.TypeReference<T>
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: '[com.bazaarvoice.jolt.JsonUtil].jsonTo(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtil].jsonTo(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.fasterxml.jackson.core.type.TypeReference<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:
    - json
    - typeRef
    argTypes:
    - String
    - com.fasterxml.jackson.core.type.TypeReference<T>
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[com.bazaarvoice.jolt.JsonUtil].stringToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtil].stringToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - 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:
    - json
    - aClass
    argTypes:
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[com.bazaarvoice.jolt.JsonUtil].stringToType(String,Class<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtil].stringToType(String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.fasterxml.jackson.core.type.TypeReference<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:
    - classPath
    - typeRef
    argTypes:
    - String
    - com.fasterxml.jackson.core.type.TypeReference<T>
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[com.bazaarvoice.jolt.JsonUtil].classpathToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtil].classpathToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - 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:
    - classPath
    - aClass
    argTypes:
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[com.bazaarvoice.jolt.JsonUtil].classpathToType(String,Class<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtil].classpathToType(String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.fasterxml.jackson.core.type.TypeReference<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:
    - filePath
    - typeRef
    argTypes:
    - String
    - com.fasterxml.jackson.core.type.TypeReference<T>
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[com.bazaarvoice.jolt.JsonUtil].fileToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtil].fileToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - 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:
    - filePath
    - aClass
    argTypes:
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[com.bazaarvoice.jolt.JsonUtil].fileToType(String,Class<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtil].fileToType(String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - com.fasterxml.jackson.core.type.TypeReference<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:
    - in
    - typeRef
    argTypes:
    - java.io.InputStream
    - com.fasterxml.jackson.core.type.TypeReference<T>
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[com.bazaarvoice.jolt.JsonUtil].streamToType(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtil].streamToType(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - 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:
    - in
    - aClass
    argTypes:
    - java.io.InputStream
    - Class<T>
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[com.bazaarvoice.jolt.JsonUtil].streamToType(java.io.InputStream,Class<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtil].streamToType(java.io.InputStream,Class<T>)'
  - 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: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[com.bazaarvoice.jolt.JsonUtil].toJsonString(Object)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.JsonUtil].toJsonString(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: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[com.bazaarvoice.jolt.JsonUtil].toPrettyJsonString(Object)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.JsonUtil].toPrettyJsonString(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: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '[com.bazaarvoice.jolt.JsonUtil].cloneJson(Object)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.JsonUtil].cloneJson(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.bazaarvoice.jolt.JsonUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.JsonUtil].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.JsonUtil
    signature: '[com.bazaarvoice.jolt.JsonUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].getDefaultJsonUtil()'
      Src: com.bazaarvoice.jolt.Diffy:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.Diffy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.bazaarvoice.jolt.Diffy].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/Diffy.java
    functionUses: 15
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].getDefaultJsonUtil()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Diffy
    signature: '[com.bazaarvoice.jolt.Diffy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.JsonUtil
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.Diffy
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonUtil
    argTypes:
    - com.bazaarvoice.jolt.JsonUtil
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.bazaarvoice.jolt.Diffy].<init>(com.bazaarvoice.jolt.JsonUtil)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/Diffy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Diffy
    signature: '[com.bazaarvoice.jolt.Diffy].<init>(com.bazaarvoice.jolt.JsonUtil)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].cloneJson(Object)'
      Src: com.bazaarvoice.jolt.Diffy:47,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].cloneJson(Object)'
      Src: com.bazaarvoice.jolt.Diffy:48,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diffHelper(Object,Object)'
      Src: com.bazaarvoice.jolt.Diffy:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Result
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[com.bazaarvoice.jolt.Diffy].diff(Object,Object)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/Diffy.java
    functionUses: 8
    functionsReached:
    - '[com.bazaarvoice.jolt.Diffy].diffHelper(Object,Object)'
    - '[com.bazaarvoice.jolt.JsonUtil].cloneJson(Object)'
    linkageType: ''
    returnType: Result
    signature: '[com.bazaarvoice.jolt.Diffy].diff(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].<init>(Object,Object)'
      Src: com.bazaarvoice.jolt.Diffy:56,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diffMap(java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.Diffy:58,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].<init>(Object,Object)'
      Src: com.bazaarvoice.jolt.Diffy:62,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diffList(java.util.List<Object>,java.util.List<Object>)'
      Src: com.bazaarvoice.jolt.Diffy:64,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diffScalar(Object,Object)'
      Src: com.bazaarvoice.jolt.Diffy:66,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Result
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: '[com.bazaarvoice.jolt.Diffy].diffHelper(Object,Object)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/Diffy.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.Diffy].diffList(java.util.List<Object>,java.util.List<Object>)'
    - '[com.bazaarvoice.jolt.Diffy].diffScalar(Object,Object)'
    - '[com.bazaarvoice.jolt.Diffy].diffMap(java.util.Map<String,Object>,java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.Diffy.Result].<init>(Object,Object)'
    linkageType: ''
    returnType: Result
    signature: '[com.bazaarvoice.jolt.Diffy].diffHelper(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: com.bazaarvoice.jolt.Diffy:72,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].toArray()'
      Src: com.bazaarvoice.jolt.Diffy:72,1
    - Dst: '[java.util.Map<String,Object>].get(com.bazaarvoice.jolt.Diffy)'
      Src: com.bazaarvoice.jolt.Diffy:74,1
    - Dst: '[java.util.Map<String,Object>].get(com.bazaarvoice.jolt.Diffy)'
      Src: com.bazaarvoice.jolt.Diffy:74,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diffHelper(com.bazaarvoice.jolt.Diffy,com.bazaarvoice.jolt.Diffy)'
      Src: com.bazaarvoice.jolt.Diffy:74,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
      Src: com.bazaarvoice.jolt.Diffy:75,1
    - Dst: '[java.util.Map<String,Object>].remove(com.bazaarvoice.jolt.Diffy)'
      Src: com.bazaarvoice.jolt.Diffy:76,1
    - Dst: '[java.util.Map<String,Object>].remove(com.bazaarvoice.jolt.Diffy)'
      Src: com.bazaarvoice.jolt.Diffy:77,1
    - Dst: '[java.util.Map<String,Object>].isEmpty()'
      Src: com.bazaarvoice.jolt.Diffy:80,1
    - Dst: '[java.util.Map<String,Object>].isEmpty()'
      Src: com.bazaarvoice.jolt.Diffy:80,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].<init>()'
      Src: com.bazaarvoice.jolt.Diffy:81,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].<init>(java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.Diffy:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Result
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - java.util.Map<String,Object>
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 84
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 84
    functionName: '[com.bazaarvoice.jolt.Diffy].diffMap(java.util.Map<String,Object>,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/Diffy.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].remove(com.bazaarvoice.jolt.Diffy)'
    - '[java.util.Map<String,Object>].get(com.bazaarvoice.jolt.Diffy)'
    - '[java.util.Map<String,Object>].keySet()'
    - '[com.bazaarvoice.jolt.Diffy].diffHelper(com.bazaarvoice.jolt.Diffy,com.bazaarvoice.jolt.Diffy)'
    - '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
    - '[com.bazaarvoice.jolt.Diffy.Result].<init>()'
    - '[com.bazaarvoice.jolt.Diffy.Result].<init>(java.util.Map<String,Object>,java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].isEmpty()'
    - '[com.bazaarvoice.jolt.Diffy].toArray()'
    linkageType: ''
    returnType: Result
    signature: '[com.bazaarvoice.jolt.Diffy].diffMap(java.util.Map<String,Object>,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.Diffy:87,1
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.Diffy:87,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math].min(com.bazaarvoice.jolt.Diffy,com.bazaarvoice.jolt.Diffy)'
      Src: com.bazaarvoice.jolt.Diffy:87,1
    - Dst: '[java.util.List<Object>].get(com.bazaarvoice.jolt.Diffy)'
      Src: com.bazaarvoice.jolt.Diffy:90,1
    - Dst: '[java.util.List<Object>].get(com.bazaarvoice.jolt.Diffy)'
      Src: com.bazaarvoice.jolt.Diffy:90,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diffHelper(com.bazaarvoice.jolt.Diffy,com.bazaarvoice.jolt.Diffy)'
      Src: com.bazaarvoice.jolt.Diffy:90,1
    - Dst: '[java.util.List<Object>].set(com.bazaarvoice.jolt.Diffy,com.bazaarvoice.jolt.Diffy)'
      Src: com.bazaarvoice.jolt.Diffy:91,1
    - Dst: '[java.util.List<Object>].set(com.bazaarvoice.jolt.Diffy,com.bazaarvoice.jolt.Diffy)'
      Src: com.bazaarvoice.jolt.Diffy:92,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
      Src: com.bazaarvoice.jolt.Diffy:93,1
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.Diffy:95,1
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.Diffy:95,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].<init>()'
      Src: com.bazaarvoice.jolt.Diffy:96,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].<init>(java.util.List<Object>,java.util.List<Object>)'
      Src: com.bazaarvoice.jolt.Diffy:98,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Result
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - java.util.List<Object>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 99
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 99
    functionName: '[com.bazaarvoice.jolt.Diffy].diffList(java.util.List<Object>,java.util.List<Object>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/Diffy.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<Object>].set(com.bazaarvoice.jolt.Diffy,com.bazaarvoice.jolt.Diffy)'
    - '[com.bazaarvoice.jolt.Diffy].diffHelper(com.bazaarvoice.jolt.Diffy,com.bazaarvoice.jolt.Diffy)'
    - '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
    - '[com.bazaarvoice.jolt.Diffy.Result].<init>()'
    - '[java.util.List<Object>].get(com.bazaarvoice.jolt.Diffy)'
    - '[java.util.List<Object>].size()'
    - '[com.bazaarvoice.jolt.modifier.function.Math].min(com.bazaarvoice.jolt.Diffy,com.bazaarvoice.jolt.Diffy)'
    - '[com.bazaarvoice.jolt.Diffy.Result].<init>(java.util.List<Object>,java.util.List<Object>)'
    linkageType: ''
    returnType: Result
    signature: '[com.bazaarvoice.jolt.Diffy].diffList(java.util.List<Object>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].<init>()'
      Src: com.bazaarvoice.jolt.Diffy:104,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].<init>(null,Object)'
      Src: com.bazaarvoice.jolt.Diffy:106,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].<init>(Object,null)'
      Src: com.bazaarvoice.jolt.Diffy:109,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].scalarEquals(Object,Object)'
      Src: com.bazaarvoice.jolt.Diffy:111,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].<init>()'
      Src: com.bazaarvoice.jolt.Diffy:112,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].<init>(Object,Object)'
      Src: com.bazaarvoice.jolt.Diffy:114,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Result
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 115
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 115
    functionName: '[com.bazaarvoice.jolt.Diffy].diffScalar(Object,Object)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/Diffy.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.Diffy].scalarEquals(Object,Object)'
    - '[com.bazaarvoice.jolt.Diffy.Result].<init>(Object,Object)'
    - '[com.bazaarvoice.jolt.Diffy.Result].<init>()'
    - '[com.bazaarvoice.jolt.Diffy.Result].<init>(Object,null)'
    - '[com.bazaarvoice.jolt.Diffy.Result].<init>(null,Object)'
    linkageType: ''
    returnType: Result
    signature: '[com.bazaarvoice.jolt.Diffy].diffScalar(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: com.bazaarvoice.jolt.Diffy:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[com.bazaarvoice.jolt.Diffy].scalarEquals(Object,Object)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/Diffy.java
    functionUses: 1
    functionsReached:
    - '[Object].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.Diffy].scalarEquals(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.bazaarvoice.jolt.Diffy.Result
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: '[com.bazaarvoice.jolt.Diffy.Result].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/Diffy.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Diffy.Result
    signature: '[com.bazaarvoice.jolt.Diffy.Result].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.Diffy.Result
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[com.bazaarvoice.jolt.Diffy.Result].<init>(Object,Object)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/Diffy.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Diffy.Result
    signature: '[com.bazaarvoice.jolt.Diffy.Result].<init>(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      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: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/Diffy.java
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
      Src: com.bazaarvoice.jolt.Diffy.Result:144,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].toPrettyJsonString(Object)'
      Src: com.bazaarvoice.jolt.Diffy.Result:148,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].toPrettyJsonString(Object)'
      Src: com.bazaarvoice.jolt.Diffy.Result:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      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: 151
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: '[com.bazaarvoice.jolt.Diffy.Result].toString()'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/Diffy.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
    - '[com.bazaarvoice.jolt.JsonUtils].toPrettyJsonString(Object)'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.Diffy.Result].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: com.bazaarvoice.jolt.JsonUtils:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.databind.ObjectMapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.JsonUtil
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.fasterxml.jackson.databind.ObjectMapper
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.bazaarvoice.jolt.JsonUtils].customJsonUtil(com.fasterxml.jackson.databind.ObjectMapper)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 5
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtilImpl].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.JsonUtil
    signature: '[com.bazaarvoice.jolt.JsonUtils].customJsonUtil(com.fasterxml.jackson.databind.ObjectMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: jsonMap.containsKey(String)
      Src: com.bazaarvoice.jolt.JsonUtils:67,1
    - Dst: jsonMap.remove(String)
      Src: com.bazaarvoice.jolt.JsonUtils:68,1
    - Dst: jsonMap.values()
      Src: com.bazaarvoice.jolt.JsonUtils:72,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].removeRecursive(com.bazaarvoice.jolt.JsonUtils,String)'
      Src: com.bazaarvoice.jolt.JsonUtils:73,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].removeRecursive(com.bazaarvoice.jolt.JsonUtils,String)'
      Src: com.bazaarvoice.jolt.JsonUtils:78,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - json
    - keyToRemove
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 81
    functionName: '[com.bazaarvoice.jolt.JsonUtils].removeRecursive(Object,String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 1
    functionsReached:
    - jsonMap.containsKey(String)
    - jsonMap.values()
    - jsonMap.remove(String)
    - '[com.bazaarvoice.jolt.JsonUtils].removeRecursive(com.bazaarvoice.jolt.JsonUtils,String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.JsonUtils].removeRecursive(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(char,char)'
      Src: com.bazaarvoice.jolt.JsonUtils:98,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].getBytes()'
      Src: com.bazaarvoice.jolt.JsonUtils:100,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.bazaarvoice.jolt.JsonUtils)'
      Src: com.bazaarvoice.jolt.JsonUtils:100,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(java.io.ByteArrayInputStream)'
      Src: com.bazaarvoice.jolt.JsonUtils:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - javason
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 9
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].getBytes()'
    - '[java.io.ByteArrayInputStream].<init>(com.bazaarvoice.jolt.JsonUtils)'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(java.io.ByteArrayInputStream)'
    - '[String].replace(char,char)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.JsonUtil
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[com.bazaarvoice.jolt.JsonUtils].getDefaultJsonUtil()'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.JsonUtil
    signature: '[com.bazaarvoice.jolt.JsonUtils].getDefaultJsonUtil()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].jsonToObject(String)'
      Src: com.bazaarvoice.jolt.JsonUtils:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[com.bazaarvoice.jolt.JsonUtils].jsonToObject(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 2
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtil].jsonToObject(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.JsonUtils].jsonToObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].jsonToObject(String,String)'
      Src: com.bazaarvoice.jolt.JsonUtils:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - json
    - charset
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: '[com.bazaarvoice.jolt.JsonUtils].jsonToObject(String,String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtil].jsonToObject(String,String)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.JsonUtils].jsonToObject(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].jsonToObject(java.io.InputStream)'
      Src: com.bazaarvoice.jolt.JsonUtils:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[com.bazaarvoice.jolt.JsonUtils].jsonToObject(java.io.InputStream)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtil].jsonToObject(java.io.InputStream)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.JsonUtils].jsonToObject(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.JsonUtils:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 19
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtil].jsonToMap(String)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].jsonToMap(String,String)'
      Src: com.bazaarvoice.jolt.JsonUtils:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - json
    - charset
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String,String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtil].jsonToMap(String,String)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].jsonToMap(java.io.InputStream)'
      Src: com.bazaarvoice.jolt.JsonUtils:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(java.io.InputStream)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtil].jsonToMap(java.io.InputStream)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].jsonToList(String)'
      Src: com.bazaarvoice.jolt.JsonUtils:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: '[com.bazaarvoice.jolt.JsonUtils].jsonToList(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtil].jsonToList(String)'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[com.bazaarvoice.jolt.JsonUtils].jsonToList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].jsonToList(String,String)'
      Src: com.bazaarvoice.jolt.JsonUtils:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - json
    - charset
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[com.bazaarvoice.jolt.JsonUtils].jsonToList(String,String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtil].jsonToList(String,String)'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[com.bazaarvoice.jolt.JsonUtils].jsonToList(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].jsonToList(java.io.InputStream)'
      Src: com.bazaarvoice.jolt.JsonUtils:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[com.bazaarvoice.jolt.JsonUtils].jsonToList(java.io.InputStream)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtil].jsonToList(java.io.InputStream)'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[com.bazaarvoice.jolt.JsonUtils].jsonToList(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].filepathToObject(String)'
      Src: com.bazaarvoice.jolt.JsonUtils:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - filePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[com.bazaarvoice.jolt.JsonUtils].filepathToObject(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtil].filepathToObject(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.JsonUtils].filepathToObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].filepathToMap(String)'
      Src: com.bazaarvoice.jolt.JsonUtils:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - filePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[com.bazaarvoice.jolt.JsonUtils].filepathToMap(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtil].filepathToMap(String)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[com.bazaarvoice.jolt.JsonUtils].filepathToMap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].filepathToList(String)'
      Src: com.bazaarvoice.jolt.JsonUtils:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - filePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: '[com.bazaarvoice.jolt.JsonUtils].filepathToList(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtil].filepathToList(String)'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[com.bazaarvoice.jolt.JsonUtils].filepathToList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].classpathToObject(String)'
      Src: com.bazaarvoice.jolt.JsonUtils:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - classPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 16
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtil].classpathToObject(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].classpathToMap(String)'
      Src: com.bazaarvoice.jolt.JsonUtils:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - classPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 15
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtil].classpathToMap(String)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].classpathToList(String)'
      Src: com.bazaarvoice.jolt.JsonUtils:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - classPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[com.bazaarvoice.jolt.JsonUtils].classpathToList(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 2
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtil].classpathToList(String)'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[com.bazaarvoice.jolt.JsonUtils].classpathToList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].classpathToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
      Src: com.bazaarvoice.jolt.JsonUtils:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.fasterxml.jackson.core.type.TypeReference<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - classPath
    - typeRef
    argTypes:
    - String
    - com.fasterxml.jackson.core.type.TypeReference<T>
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[com.bazaarvoice.jolt.JsonUtils].classpathToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtil].classpathToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtils].classpathToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].classpathToType(String,Class<T>)'
      Src: com.bazaarvoice.jolt.JsonUtils:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - classPath
    - aClass
    argTypes:
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[com.bazaarvoice.jolt.JsonUtils].classpathToType(String,Class<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtil].classpathToType(String,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtils].classpathToType(String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].stringToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
      Src: com.bazaarvoice.jolt.JsonUtils:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.fasterxml.jackson.core.type.TypeReference<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - json
    - typeRef
    argTypes:
    - String
    - com.fasterxml.jackson.core.type.TypeReference<T>
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[com.bazaarvoice.jolt.JsonUtils].stringToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtil].stringToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtils].stringToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].stringToType(String,Class<T>)'
      Src: com.bazaarvoice.jolt.JsonUtils:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - json
    - aClass
    argTypes:
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[com.bazaarvoice.jolt.JsonUtils].stringToType(String,Class<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtil].stringToType(String,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtils].stringToType(String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].fileToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
      Src: com.bazaarvoice.jolt.JsonUtils:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.fasterxml.jackson.core.type.TypeReference<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - filePath
    - typeRef
    argTypes:
    - String
    - com.fasterxml.jackson.core.type.TypeReference<T>
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[com.bazaarvoice.jolt.JsonUtils].fileToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtil].fileToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtils].fileToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].fileToType(String,Class<T>)'
      Src: com.bazaarvoice.jolt.JsonUtils:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - filePath
    - aClass
    argTypes:
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[com.bazaarvoice.jolt.JsonUtils].fileToType(String,Class<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtil].fileToType(String,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtils].fileToType(String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].streamToType(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
      Src: com.bazaarvoice.jolt.JsonUtils:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - com.fasterxml.jackson.core.type.TypeReference<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - in
    - typeRef
    argTypes:
    - java.io.InputStream
    - com.fasterxml.jackson.core.type.TypeReference<T>
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[com.bazaarvoice.jolt.JsonUtils].streamToType(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtil].streamToType(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtils].streamToType(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].streamToType(java.io.InputStream,Class<T>)'
      Src: com.bazaarvoice.jolt.JsonUtils:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - in
    - aClass
    argTypes:
    - java.io.InputStream
    - Class<T>
    constantsTouched: []
    func_position:
      end: 196
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionName: '[com.bazaarvoice.jolt.JsonUtils].streamToType(java.io.InputStream,Class<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtil].streamToType(java.io.InputStream,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtils].streamToType(java.io.InputStream,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].stringToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
      Src: com.bazaarvoice.jolt.JsonUtils:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.fasterxml.jackson.core.type.TypeReference<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - json
    - typeRef
    argTypes:
    - String
    - com.fasterxml.jackson.core.type.TypeReference<T>
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '[com.bazaarvoice.jolt.JsonUtils].jsonTo(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtil].stringToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtils].jsonTo(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].streamToType(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
      Src: com.bazaarvoice.jolt.JsonUtils:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - com.fasterxml.jackson.core.type.TypeReference<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - in
    - typeRef
    argTypes:
    - java.io.InputStream
    - com.fasterxml.jackson.core.type.TypeReference<T>
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[com.bazaarvoice.jolt.JsonUtils].jsonTo(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtil].streamToType(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtils].jsonTo(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].toJsonString(Object)'
      Src: com.bazaarvoice.jolt.JsonUtils:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: '[com.bazaarvoice.jolt.JsonUtils].toJsonString(Object)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 2
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtil].toJsonString(Object)'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.JsonUtils].toJsonString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].toPrettyJsonString(Object)'
      Src: com.bazaarvoice.jolt.JsonUtils:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: '[com.bazaarvoice.jolt.JsonUtils].toPrettyJsonString(Object)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 3
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtil].toPrettyJsonString(Object)'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.JsonUtils].toPrettyJsonString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtil].cloneJson(Object)'
      Src: com.bazaarvoice.jolt.JsonUtils:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[com.bazaarvoice.jolt.JsonUtils].cloneJson(Object)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 2
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtil].cloneJson(Object)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.JsonUtils].cloneJson(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: com.bazaarvoice.jolt.JsonUtils:251,1
    - Dst: '[java.util.Map].get(com.bazaarvoice.jolt.JsonUtils)'
      Src: com.bazaarvoice.jolt.JsonUtils:252,1
    - Dst: '[java.util.List].get(Integer)'
      Src: com.bazaarvoice.jolt.JsonUtils:253,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.bazaarvoice.jolt.JsonUtils:254,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions:
      - NullPointerException
      - UnsupportedOperationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 257
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 257
    functionName: '[com.bazaarvoice.jolt.JsonUtils].navigate(Object)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    - '[java.util.List].get(Integer)'
    - '[NullPointerException].<init>(String)'
    - '[java.util.Map].get(com.bazaarvoice.jolt.JsonUtils)'
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtils].navigate(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].<init>()'
      Src: com.bazaarvoice.jolt.JsonUtils:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.JsonUtil
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.JsonUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 3
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.JsonUtils].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtilImpl].<init>()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.JsonUtils
    signature: '[com.bazaarvoice.jolt.JsonUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.core.Version].<init>(int,int,int,null,null,null)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:58,1
    - Dst: '[com.fasterxml.jackson.databind.module.SimpleModule].<init>(String,com.fasterxml.jackson.core.Version)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:58,1
    - Dst: '[com.fasterxml.jackson.databind.module.SimpleModule].addAbstractTypeMapping()'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:58,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].registerModule(com.bazaarvoice.jolt.JsonUtilImpl)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:61,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].configure(com.bazaarvoice.jolt.JsonUtilImpl,boolean)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.databind.ObjectMapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - objectMapper
    argTypes:
    - com.fasterxml.jackson.databind.ObjectMapper
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].configureStockJoltObjectMapper(com.fasterxml.jackson.databind.ObjectMapper)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 1
    functionsReached:
    - '[com.fasterxml.jackson.databind.ObjectMapper].registerModule(com.bazaarvoice.jolt.JsonUtilImpl)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].configure(com.bazaarvoice.jolt.JsonUtilImpl,boolean)'
    - '[com.fasterxml.jackson.core.Version].<init>(int,int,int,null,null,null)'
    - '[com.fasterxml.jackson.databind.module.SimpleModule].addAbstractTypeMapping()'
    - '[com.fasterxml.jackson.databind.module.SimpleModule].<init>(String,com.fasterxml.jackson.core.Version)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].configureStockJoltObjectMapper(com.fasterxml.jackson.databind.ObjectMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:51,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:53,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:75,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].configureStockJoltObjectMapper(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:77,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].writerWithDefaultPrettyPrinter()'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.databind.ObjectMapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.JsonUtilImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectMapper
    argTypes:
    - com.fasterxml.jackson.databind.ObjectMapper
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 2
    functionsReached:
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    - '[com.fasterxml.jackson.databind.ObjectMapper].writerWithDefaultPrettyPrinter()'
    - '[com.bazaarvoice.jolt.JsonUtilImpl].configureStockJoltObjectMapper(com.fasterxml.jackson.databind.ObjectMapper)'
    - '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.JsonUtilImpl
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:51,1
    - Dst: '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:53,1
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:82,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.JsonUtilImpl
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 1
    functionsReached:
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    - '[com.bazaarvoice.jolt.JsonUtilImpl].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    - '[com.fasterxml.jackson.core.type.TypeReference].<init>()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.JsonUtilImpl
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToObject(String,String)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToObject(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToObject(String,String)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(String)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:94,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.bazaarvoice.jolt.JsonUtilImpl)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:94,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToObject(java.io.ByteArrayInputStream)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:94,1
    - Dst: '[RuntimeException].<init>(com.bazaarvoice.jolt.JsonUtilImpl)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - charset
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToObject(String,String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToObject(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayInputStream].<init>(com.bazaarvoice.jolt.JsonUtilImpl)'
    - '[String].getBytes(String)'
    - '[RuntimeException].<init>(com.bazaarvoice.jolt.JsonUtilImpl)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToObject(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].readValue(java.io.InputStream)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:104,1
    - Dst: '[com.bazaarvoice.jolt.exception.JsonUnmarshalException].<init>(String,com.bazaarvoice.jolt.JsonUtilImpl)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToObject(java.io.InputStream)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.databind.ObjectMapper].readValue(java.io.InputStream)'
    - '[com.bazaarvoice.jolt.exception.JsonUnmarshalException].<init>(String,com.bazaarvoice.jolt.JsonUtilImpl)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToObject(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToMap(String,String)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToMap(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToMap(String,String)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToMap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(String)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:119,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.bazaarvoice.jolt.JsonUtilImpl)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:119,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToMap(java.io.ByteArrayInputStream)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:119,1
    - Dst: '[RuntimeException].<init>(com.bazaarvoice.jolt.JsonUtilImpl)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - charset
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToMap(String,String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 1
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(com.bazaarvoice.jolt.JsonUtilImpl)'
    - '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToMap(java.io.ByteArrayInputStream)'
    - '[String].getBytes(String)'
    - '[RuntimeException].<init>(com.bazaarvoice.jolt.JsonUtilImpl)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToMap(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].readValue(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:129,1
    - Dst: '[com.bazaarvoice.jolt.exception.JsonUnmarshalException].<init>(String,com.bazaarvoice.jolt.JsonUtilImpl)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToMap(java.io.InputStream)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.exception.JsonUnmarshalException].<init>(String,com.bazaarvoice.jolt.JsonUtilImpl)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].readValue(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToMap(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToList(String,String)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToList(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToList(String,String)'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes(String)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:144,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.bazaarvoice.jolt.JsonUtilImpl)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:144,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToList(java.io.ByteArrayInputStream)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:144,1
    - Dst: '[RuntimeException].<init>(com.bazaarvoice.jolt.JsonUtilImpl)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - charset
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToList(String,String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 1
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(com.bazaarvoice.jolt.JsonUtilImpl)'
    - '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToList(java.io.ByteArrayInputStream)'
    - '[String].getBytes(String)'
    - '[RuntimeException].<init>(com.bazaarvoice.jolt.JsonUtilImpl)'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToList(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].readValue(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:154,1
    - Dst: '[com.bazaarvoice.jolt.exception.JsonUnmarshalException].<init>(String,com.bazaarvoice.jolt.JsonUtilImpl)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToList(java.io.InputStream)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.exception.JsonUnmarshalException].<init>(String,com.bazaarvoice.jolt.JsonUtilImpl)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].readValue(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>)'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToList(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:165,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToObject(java.io.FileInputStream)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:166,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 171
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 171
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].filepathToObject(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileInputStream].<init>(String)'
    - '[RuntimeException].<init>(String)'
    - '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToObject(java.io.FileInputStream)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].filepathToObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:176,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToMap(java.io.FileInputStream)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:177,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].filepathToMap(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileInputStream].<init>(String)'
    - '[RuntimeException].<init>(String)'
    - '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToMap(java.io.FileInputStream)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].filepathToMap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:187,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToList(java.io.FileInputStream)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:188,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].filepathToList(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileInputStream].<init>(String)'
    - '[RuntimeException].<init>(String)'
    - '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToList(java.io.FileInputStream)'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].filepathToList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].getClass()'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:198,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].getResourceAsStream(String)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:198,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToObject(com.bazaarvoice.jolt.JsonUtilImpl)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:200,1
    - Dst: '[RuntimeException].<init>(String,com.bazaarvoice.jolt.JsonUtilImpl)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].classpathToObject(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtilImpl].getClass()'
    - '[com.bazaarvoice.jolt.JsonUtilImpl].getResourceAsStream(String)'
    - '[RuntimeException].<init>(String,com.bazaarvoice.jolt.JsonUtilImpl)'
    - '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToObject(com.bazaarvoice.jolt.JsonUtilImpl)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].classpathToObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].getClass()'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:210,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].getResourceAsStream(String)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:210,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToMap(com.bazaarvoice.jolt.JsonUtilImpl)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:211,1
    - Dst: '[RuntimeException].<init>(String,com.bazaarvoice.jolt.JsonUtilImpl)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 216
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 216
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].classpathToMap(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtilImpl].getClass()'
    - '[com.bazaarvoice.jolt.JsonUtilImpl].getResourceAsStream(String)'
    - '[RuntimeException].<init>(String,com.bazaarvoice.jolt.JsonUtilImpl)'
    - '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToMap(com.bazaarvoice.jolt.JsonUtilImpl)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].classpathToMap(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].getClass()'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:221,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].getResourceAsStream(String)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:221,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToList(com.bazaarvoice.jolt.JsonUtilImpl)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:222,1
    - Dst: '[RuntimeException].<init>(String,com.bazaarvoice.jolt.JsonUtilImpl)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 227
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 227
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].classpathToList(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToList(com.bazaarvoice.jolt.JsonUtilImpl)'
    - '[com.bazaarvoice.jolt.JsonUtilImpl].getClass()'
    - '[com.bazaarvoice.jolt.JsonUtilImpl].getResourceAsStream(String)'
    - '[RuntimeException].<init>(String,com.bazaarvoice.jolt.JsonUtilImpl)'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].classpathToList(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].streamToType(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - com.fasterxml.jackson.core.type.TypeReference<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - typeRef
    argTypes:
    - java.io.InputStream
    - com.fasterxml.jackson.core.type.TypeReference<T>
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonTo(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtilImpl].streamToType(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonTo(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:238,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.bazaarvoice.jolt.JsonUtilImpl)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:238,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].streamToType(java.io.ByteArrayInputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.fasterxml.jackson.core.type.TypeReference<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - typeRef
    argTypes:
    - String
    - com.fasterxml.jackson.core.type.TypeReference<T>
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonTo(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(com.bazaarvoice.jolt.JsonUtilImpl)'
    - '[com.bazaarvoice.jolt.JsonUtilImpl].streamToType(java.io.ByteArrayInputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
    - '[String].getBytes()'
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonTo(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:243,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.bazaarvoice.jolt.JsonUtilImpl)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:243,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].streamToType(java.io.ByteArrayInputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.fasterxml.jackson.core.type.TypeReference<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - typeRef
    argTypes:
    - String
    - com.fasterxml.jackson.core.type.TypeReference<T>
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].stringToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(com.bazaarvoice.jolt.JsonUtilImpl)'
    - '[com.bazaarvoice.jolt.JsonUtilImpl].streamToType(java.io.ByteArrayInputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
    - '[String].getBytes()'
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].stringToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:248,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.bazaarvoice.jolt.JsonUtilImpl)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:248,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].streamToType(java.io.ByteArrayInputStream,Class<T>)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - aClass
    argTypes:
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].stringToType(String,Class<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 0
    functionsReached:
    - '[java.io.ByteArrayInputStream].<init>(com.bazaarvoice.jolt.JsonUtilImpl)'
    - '[String].getBytes()'
    - '[com.bazaarvoice.jolt.JsonUtilImpl].streamToType(java.io.ByteArrayInputStream,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].stringToType(String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].getClass()'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:253,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].getResourceAsStream(String)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:253,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].streamToType(com.bazaarvoice.jolt.JsonUtilImpl,com.fasterxml.jackson.core.type.TypeReference<T>)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.fasterxml.jackson.core.type.TypeReference<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - classPath
    - typeRef
    argTypes:
    - String
    - com.fasterxml.jackson.core.type.TypeReference<T>
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].classpathToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtilImpl].getClass()'
    - '[com.bazaarvoice.jolt.JsonUtilImpl].getResourceAsStream(String)'
    - '[com.bazaarvoice.jolt.JsonUtilImpl].streamToType(com.bazaarvoice.jolt.JsonUtilImpl,com.fasterxml.jackson.core.type.TypeReference<T>)'
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].classpathToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].getClass()'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:257,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].getResourceAsStream(String)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:257,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].streamToType(com.bazaarvoice.jolt.JsonUtilImpl,Class<T>)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - classPath
    - aClass
    argTypes:
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].classpathToType(String,Class<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtilImpl].getClass()'
    - '[com.bazaarvoice.jolt.JsonUtilImpl].getResourceAsStream(String)'
    - '[com.bazaarvoice.jolt.JsonUtilImpl].streamToType(com.bazaarvoice.jolt.JsonUtilImpl,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].classpathToType(String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:263,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].streamToType(java.io.FileInputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:264,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.fasterxml.jackson.core.type.TypeReference<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - filePath
    - typeRef
    argTypes:
    - String
    - com.fasterxml.jackson.core.type.TypeReference<T>
    constantsTouched: []
    func_position:
      end: 269
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 269
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].fileToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileInputStream].<init>(String)'
    - '[RuntimeException].<init>(String)'
    - '[com.bazaarvoice.jolt.JsonUtilImpl].streamToType(java.io.FileInputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].fileToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:274,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].streamToType(java.io.FileInputStream,Class<T>)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:275,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:278,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - filePath
    - aClass
    argTypes:
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 280
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 280
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].fileToType(String,Class<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileInputStream].<init>(String)'
    - '[com.bazaarvoice.jolt.JsonUtilImpl].streamToType(java.io.FileInputStream,Class<T>)'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].fileToType(String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].readValue(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:285,1
    - Dst: '[com.bazaarvoice.jolt.exception.JsonUnmarshalException].<init>(String,com.bazaarvoice.jolt.JsonUtilImpl)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - com.fasterxml.jackson.core.type.TypeReference<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - typeRef
    argTypes:
    - java.io.InputStream
    - com.fasterxml.jackson.core.type.TypeReference<T>
    constantsTouched: []
    func_position:
      end: 290
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 290
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].streamToType(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.exception.JsonUnmarshalException].<init>(String,com.bazaarvoice.jolt.JsonUtilImpl)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].readValue(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].streamToType(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].readValue(java.io.InputStream,Class<T>)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:295,1
    - Dst: '[com.bazaarvoice.jolt.exception.JsonUnmarshalException].<init>(String,com.bazaarvoice.jolt.JsonUtilImpl)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - in
    - aClass
    argTypes:
    - java.io.InputStream
    - Class<T>
    constantsTouched: []
    func_position:
      end: 300
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 300
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].streamToType(java.io.InputStream,Class<T>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.exception.JsonUnmarshalException].<init>(String,com.bazaarvoice.jolt.JsonUtilImpl)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].readValue(java.io.InputStream,Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].streamToType(java.io.InputStream,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].writeValueAsString(Object)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:307,1
    - Dst: '[com.bazaarvoice.jolt.exception.JsonMarshalException].<init>(String,com.bazaarvoice.jolt.JsonUtilImpl)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 312
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 312
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].toJsonString(Object)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.exception.JsonMarshalException].<init>(String,com.bazaarvoice.jolt.JsonUtilImpl)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].writeValueAsString(Object)'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].toJsonString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectWriter].writeValueAsString(Object)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:317,1
    - Dst: '[com.bazaarvoice.jolt.exception.JsonMarshalException].<init>(String,com.bazaarvoice.jolt.JsonUtilImpl)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 322
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 322
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].toPrettyJsonString(Object)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 0
    functionsReached:
    - '[com.fasterxml.jackson.databind.ObjectWriter].writeValueAsString(Object)'
    - '[com.bazaarvoice.jolt.exception.JsonMarshalException].<init>(String,com.bazaarvoice.jolt.JsonUtilImpl)'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].toPrettyJsonString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].toJsonString(Object)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:326,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToObject(String)'
      Src: com.bazaarvoice.jolt.JsonUtilImpl:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - com.fasterxml.jackson.databind.ObjectWriter
      - String
      - com.fasterxml.jackson.core.type.TypeReference<java.util.Map<String,Object>>
      - com.fasterxml.jackson.core.type.TypeReference<java.util.List<Object>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JsonUtil
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: '[com.bazaarvoice.jolt.JsonUtilImpl].cloneJson(Object)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToObject(String)'
    - '[com.bazaarvoice.jolt.JsonUtilImpl].toJsonString(Object)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.JsonUtilImpl].cloneJson(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Diffy].<init>(com.bazaarvoice.jolt.JsonUtil)'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.JsonUtil
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy
      static: false
      superClass: com.bazaarvoice.jolt.Diffy
    argCount: 1
    argNames:
    - jsonUtil
    argTypes:
    - com.bazaarvoice.jolt.JsonUtil
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].<init>(com.bazaarvoice.jolt.JsonUtil)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/ArrayOrderObliviousDiffy.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Diffy].<init>(com.bazaarvoice.jolt.JsonUtil)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy
    signature: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].<init>(com.bazaarvoice.jolt.JsonUtil)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Diffy].<init>()'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:34,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: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy
      static: false
      superClass: com.bazaarvoice.jolt.Diffy
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].<init>()'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/ArrayOrderObliviousDiffy.java
    functionUses: 4
    functionsReached:
    - '[com.bazaarvoice.jolt.Diffy].<init>()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy
    signature: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:40,1
    - Dst: '[java.util.List<Object>].get(com.bazaarvoice.jolt.ArrayOrderObliviousDiffy)'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:42,1
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:44,1
    - Dst: '[java.util.List<Object>].get(com.bazaarvoice.jolt.ArrayOrderObliviousDiffy)'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:45,1
    - Dst: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].equals(com.bazaarvoice.jolt.ArrayOrderObliviousDiffy)'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:56,1
    - Dst: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].diffScalar(com.bazaarvoice.jolt.ArrayOrderObliviousDiffy,com.bazaarvoice.jolt.ArrayOrderObliviousDiffy)'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:56,1
    - Dst: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].isEmpty()'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:56,1
    - Dst: '[java.util.List<Object>].set(com.bazaarvoice.jolt.ArrayOrderObliviousDiffy,null)'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:58,1
    - Dst: '[java.util.List<Object>].set(com.bazaarvoice.jolt.ArrayOrderObliviousDiffy,null)'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:59,1
    - Dst: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].diff(com.bazaarvoice.jolt.ArrayOrderObliviousDiffy,com.bazaarvoice.jolt.ArrayOrderObliviousDiffy)'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:66,1
    - Dst: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].isEmpty()'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:67,1
    - Dst: '[java.util.List<Object>].set(com.bazaarvoice.jolt.ArrayOrderObliviousDiffy,null)'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:69,1
    - Dst: '[java.util.List<Object>].set(com.bazaarvoice.jolt.ArrayOrderObliviousDiffy,null)'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:70,1
    - Dst: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].isAllNulls(java.util.List<Object>)'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:79,1
    - Dst: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].isAllNulls(java.util.List<Object>)'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:79,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].<init>()'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:80,1
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:86,1
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:86,1
    - Dst: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].findNextNonNullIndex(java.util.List<Object>,com.bazaarvoice.jolt.ArrayOrderObliviousDiffy)'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:88,1
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:89,1
    - Dst: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].findNextNonNullIndex(java.util.List<Object>,com.bazaarvoice.jolt.ArrayOrderObliviousDiffy)'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:93,1
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:94,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:98,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:99,1
    - Dst: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].diffHelper(com.bazaarvoice.jolt.ArrayOrderObliviousDiffy,com.bazaarvoice.jolt.ArrayOrderObliviousDiffy)'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:102,1
    - Dst: '[java.util.List<Object>].set(int,com.bazaarvoice.jolt.ArrayOrderObliviousDiffy)'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:103,1
    - Dst: '[java.util.List<Object>].set(int,com.bazaarvoice.jolt.ArrayOrderObliviousDiffy)'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:104,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].<init>(java.util.List<Object>,java.util.List<Object>)'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:109,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Result
      static: false
      superClass: com.bazaarvoice.jolt.Diffy
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - java.util.List<Object>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 110
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 110
    functionName: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].diffList(java.util.List<Object>,java.util.List<Object>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/ArrayOrderObliviousDiffy.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].diff(com.bazaarvoice.jolt.ArrayOrderObliviousDiffy,com.bazaarvoice.jolt.ArrayOrderObliviousDiffy)'
    - '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].isEmpty()'
    - '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].diffScalar(com.bazaarvoice.jolt.ArrayOrderObliviousDiffy,com.bazaarvoice.jolt.ArrayOrderObliviousDiffy)'
    - '[java.util.List<Object>].set(com.bazaarvoice.jolt.ArrayOrderObliviousDiffy,null)'
    - '[java.util.List<Object>].get(int)'
    - '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].equals(com.bazaarvoice.jolt.ArrayOrderObliviousDiffy)'
    - '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].diffHelper(com.bazaarvoice.jolt.ArrayOrderObliviousDiffy,com.bazaarvoice.jolt.ArrayOrderObliviousDiffy)'
    - '[java.util.List<Object>].get(com.bazaarvoice.jolt.ArrayOrderObliviousDiffy)'
    - '[com.bazaarvoice.jolt.Diffy.Result].<init>()'
    - '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].findNextNonNullIndex(java.util.List<Object>,com.bazaarvoice.jolt.ArrayOrderObliviousDiffy)'
    - '[java.util.List<Object>].size()'
    - '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].isAllNulls(java.util.List<Object>)'
    - '[java.util.List<Object>].set(int,com.bazaarvoice.jolt.ArrayOrderObliviousDiffy)'
    - '[com.bazaarvoice.jolt.Diffy.Result].<init>(java.util.List<Object>,java.util.List<Object>)'
    linkageType: ''
    returnType: Result
    signature: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].diffList(java.util.List<Object>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:115,1
    - Dst: '[java.util.List<Object>].get(com.bazaarvoice.jolt.ArrayOrderObliviousDiffy)'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: com.bazaarvoice.jolt.Diffy
    argCount: 1
    argNames:
    - list
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].isAllNulls(java.util.List<Object>)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/ArrayOrderObliviousDiffy.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<Object>].get(com.bazaarvoice.jolt.ArrayOrderObliviousDiffy)'
    - '[java.util.List<Object>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].isAllNulls(java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:125,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: com.bazaarvoice.jolt.ArrayOrderObliviousDiffy:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: com.bazaarvoice.jolt.Diffy
    argCount: 2
    argNames:
    - list
    - index
    argTypes:
    - java.util.List<Object>
    - int
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].findNextNonNullIndex(java.util.List<Object>,int)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/ArrayOrderObliviousDiffy.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object>].get(int)'
    - '[java.util.List<Object>].size()'
    linkageType: ''
    returnType: int
    signature: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].findNextNonNullIndex(java.util.List<Object>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.bazaarvoice.jolt.exception.JsonUnmarshalException:21,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.bazaarvoice.jolt.exception.JsonUnmarshalException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[com.bazaarvoice.jolt.exception.JsonUnmarshalException].<init>(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/exception/JsonUnmarshalException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.exception.JsonUnmarshalException
    signature: '[com.bazaarvoice.jolt.exception.JsonUnmarshalException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: com.bazaarvoice.jolt.exception.JsonUnmarshalException:25,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.bazaarvoice.jolt.exception.JsonUnmarshalException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - msg
    - t
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[com.bazaarvoice.jolt.exception.JsonUnmarshalException].<init>(String,Throwable)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/exception/JsonUnmarshalException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.exception.JsonUnmarshalException
    signature: '[com.bazaarvoice.jolt.exception.JsonUnmarshalException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.bazaarvoice.jolt.exception.JsonMarshalException:21,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.bazaarvoice.jolt.exception.JsonMarshalException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[com.bazaarvoice.jolt.exception.JsonMarshalException].<init>(String)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/exception/JsonMarshalException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.exception.JsonMarshalException
    signature: '[com.bazaarvoice.jolt.exception.JsonMarshalException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: com.bazaarvoice.jolt.exception.JsonMarshalException:25,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.bazaarvoice.jolt.exception.JsonMarshalException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - msg
    - t
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[com.bazaarvoice.jolt.exception.JsonMarshalException].<init>(String,Throwable)'
    functionSourceFile: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/exception/JsonMarshalException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.exception.JsonMarshalException
    signature: '[com.bazaarvoice.jolt.exception.JsonMarshalException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: com.bazaarvoice.jolt.JoltCliTest:34,1
    - Dst: '[com.bazaarvoice.jolt.JoltCliTest].endsWith(String)'
      Src: com.bazaarvoice.jolt.JoltCliTest:35,1
    - Dst: '[com.bazaarvoice.jolt.JoltCli].runJolt()'
      Src: com.bazaarvoice.jolt.JoltCliTest:45,1
    - Dst: '[org.testng.Assert].assertTrue(boolean)'
      Src: com.bazaarvoice.jolt.JoltCliTest:45,1
    - Dst: '[com.bazaarvoice.jolt.JoltCli].runJolt()'
      Src: com.bazaarvoice.jolt.JoltCliTest:48,1
    - Dst: '[org.testng.Assert].assertFalse(boolean)'
      Src: com.bazaarvoice.jolt.JoltCliTest:48,1
    - Dst: '[com.bazaarvoice.jolt.JoltCli].runJolt()'
      Src: com.bazaarvoice.jolt.JoltCliTest:51,1
    - Dst: '[org.testng.Assert].assertTrue(boolean)'
      Src: com.bazaarvoice.jolt.JoltCliTest:51,1
    - Dst: '[com.bazaarvoice.jolt.JoltCli].runJolt()'
      Src: com.bazaarvoice.jolt.JoltCliTest:54,1
    - Dst: '[org.testng.Assert].assertTrue(boolean)'
      Src: com.bazaarvoice.jolt.JoltCliTest:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    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: 55
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 55
    functionName: '[com.bazaarvoice.jolt.JoltCliTest].testRunJolt()'
    functionSourceFile: /src/jolt/cli/src/test/java/com/bazaarvoice/jolt/JoltCliTest.java
    functionUses: 0
    functionsReached:
    - System.getProperty(String)
    - '[com.bazaarvoice.jolt.JoltCli].runJolt()'
    - '[org.testng.Assert].assertTrue(boolean)'
    - '[org.testng.Assert].assertFalse(boolean)'
    - '[com.bazaarvoice.jolt.JoltCliTest].endsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.JoltCliTest].testRunJolt()'
  - 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.bazaarvoice.jolt.JoltCliTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.JoltCliTest].<init>()'
    functionSourceFile: /src/jolt/cli/src/test/java/com/bazaarvoice/jolt/JoltCliTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.JoltCliTest
    signature: '[com.bazaarvoice.jolt.JoltCliTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sourceforge.argparse4j.inf.Subparsers].addParser(String)'
      Src: com.bazaarvoice.jolt.SortCliProcessor:40,1
    - Dst: '[com.bazaarvoice.jolt.SortCliProcessor].description(String)'
      Src: com.bazaarvoice.jolt.SortCliProcessor:40,1
    - Dst: '[com.bazaarvoice.jolt.SortCliProcessor].defaultHelp(boolean)'
      Src: com.bazaarvoice.jolt.SortCliProcessor:40,1
    - Dst: '[com.bazaarvoice.jolt.SortCliProcessor].addArgument(String)'
      Src: com.bazaarvoice.jolt.SortCliProcessor:47,1
    - Dst: '[com.bazaarvoice.jolt.SortCliProcessor].help(String)'
      Src: com.bazaarvoice.jolt.SortCliProcessor:47,1
    - Dst: '[net.sourceforge.argparse4j.impl.Arguments].fileType()'
      Src: com.bazaarvoice.jolt.SortCliProcessor:50,1
    - Dst: '[com.bazaarvoice.jolt.SortCliProcessor].verifyExists()'
      Src: com.bazaarvoice.jolt.SortCliProcessor:50,1
    - Dst: '[com.bazaarvoice.jolt.SortCliProcessor].verifyIsFile()'
      Src: com.bazaarvoice.jolt.SortCliProcessor:50,1
    - Dst: '[com.bazaarvoice.jolt.SortCliProcessor].verifyCanRead()'
      Src: com.bazaarvoice.jolt.SortCliProcessor:50,1
    - Dst: '[com.bazaarvoice.jolt.SortCliProcessor].type(com.bazaarvoice.jolt.SortCliProcessor)'
      Src: com.bazaarvoice.jolt.SortCliProcessor:47,1
    - Dst: '[com.bazaarvoice.jolt.SortCliProcessor].nargs(String)'
      Src: com.bazaarvoice.jolt.SortCliProcessor:47,1
    - Dst: '[com.bazaarvoice.jolt.SortCliProcessor].setDefault(java.io.File)'
      Src: com.bazaarvoice.jolt.SortCliProcessor:47,1
    - Dst: '[com.bazaarvoice.jolt.SortCliProcessor].required(boolean)'
      Src: com.bazaarvoice.jolt.SortCliProcessor:47,1
    - Dst: '[com.bazaarvoice.jolt.SortCliProcessor].addArgument(String)'
      Src: com.bazaarvoice.jolt.SortCliProcessor:53,1
    - Dst: '[com.bazaarvoice.jolt.SortCliProcessor].help(String)'
      Src: com.bazaarvoice.jolt.SortCliProcessor:53,1
    - Dst: '[net.sourceforge.argparse4j.impl.Arguments].storeTrue()'
      Src: com.bazaarvoice.jolt.SortCliProcessor:54,1
    - Dst: '[com.bazaarvoice.jolt.SortCliProcessor].action(com.bazaarvoice.jolt.SortCliProcessor)'
      Src: com.bazaarvoice.jolt.SortCliProcessor:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sourceforge.argparse4j.inf.Subparsers
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JoltCliProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - subparsers
    argTypes:
    - net.sourceforge.argparse4j.inf.Subparsers
    constantsTouched: []
    func_position:
      end: 55
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 55
    functionName: '[com.bazaarvoice.jolt.SortCliProcessor].intializeSubCommand(net.sourceforge.argparse4j.inf.Subparsers)'
    functionSourceFile: /src/jolt/cli/src/main/java/com/bazaarvoice/jolt/SortCliProcessor.java
    functionUses: 0
    functionsReached:
    - '[net.sourceforge.argparse4j.impl.Arguments].fileType()'
    - '[net.sourceforge.argparse4j.inf.Subparsers].addParser(String)'
    - '[com.bazaarvoice.jolt.SortCliProcessor].required(boolean)'
    - '[com.bazaarvoice.jolt.SortCliProcessor].setDefault(java.io.File)'
    - '[com.bazaarvoice.jolt.SortCliProcessor].verifyCanRead()'
    - '[com.bazaarvoice.jolt.SortCliProcessor].addArgument(String)'
    - '[com.bazaarvoice.jolt.SortCliProcessor].description(String)'
    - '[com.bazaarvoice.jolt.SortCliProcessor].type(com.bazaarvoice.jolt.SortCliProcessor)'
    - '[com.bazaarvoice.jolt.SortCliProcessor].help(String)'
    - '[net.sourceforge.argparse4j.impl.Arguments].storeTrue()'
    - '[com.bazaarvoice.jolt.SortCliProcessor].verifyExists()'
    - '[com.bazaarvoice.jolt.SortCliProcessor].defaultHelp(boolean)'
    - '[com.bazaarvoice.jolt.SortCliProcessor].action(com.bazaarvoice.jolt.SortCliProcessor)'
    - '[com.bazaarvoice.jolt.SortCliProcessor].verifyIsFile()'
    - '[com.bazaarvoice.jolt.SortCliProcessor].nargs(String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.SortCliProcessor].intializeSubCommand(net.sourceforge.argparse4j.inf.Subparsers)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sourceforge.argparse4j.inf.Namespace].get(String)'
      Src: com.bazaarvoice.jolt.SortCliProcessor:65,1
    - Dst: '[com.bazaarvoice.jolt.JoltCliUtilities].readJsonInput(com.bazaarvoice.jolt.SortCliProcessor,boolean)'
      Src: com.bazaarvoice.jolt.SortCliProcessor:66,1
    - Dst: '[com.bazaarvoice.jolt.Sortr].<init>()'
      Src: com.bazaarvoice.jolt.SortCliProcessor:71,1
    - Dst: '[com.bazaarvoice.jolt.Sortr].transform(Object)'
      Src: com.bazaarvoice.jolt.SortCliProcessor:72,1
    - Dst: '[net.sourceforge.argparse4j.inf.Namespace].getBoolean(String)'
      Src: com.bazaarvoice.jolt.SortCliProcessor:73,1
    - Dst: '[com.bazaarvoice.jolt.JoltCliUtilities].printJsonObject(Object,com.bazaarvoice.jolt.SortCliProcessor,boolean)'
      Src: com.bazaarvoice.jolt.SortCliProcessor:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sourceforge.argparse4j.inf.Namespace
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JoltCliProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ns
    argTypes:
    - net.sourceforge.argparse4j.inf.Namespace
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 4
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: '[com.bazaarvoice.jolt.SortCliProcessor].process(net.sourceforge.argparse4j.inf.Namespace)'
    functionSourceFile: /src/jolt/cli/src/main/java/com/bazaarvoice/jolt/SortCliProcessor.java
    functionUses: 0
    functionsReached:
    - '[net.sourceforge.argparse4j.inf.Namespace].get(String)'
    - '[com.bazaarvoice.jolt.Sortr].transform(Object)'
    - '[com.bazaarvoice.jolt.JoltCliUtilities].printJsonObject(Object,com.bazaarvoice.jolt.SortCliProcessor,boolean)'
    - '[com.bazaarvoice.jolt.JoltCliUtilities].readJsonInput(com.bazaarvoice.jolt.SortCliProcessor,boolean)'
    - '[com.bazaarvoice.jolt.Sortr].<init>()'
    - '[net.sourceforge.argparse4j.inf.Namespace].getBoolean(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.SortCliProcessor].process(net.sourceforge.argparse4j.inf.Namespace)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JoltCliProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.SortCliProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.SortCliProcessor].<init>()'
    functionSourceFile: /src/jolt/cli/src/main/java/com/bazaarvoice/jolt/SortCliProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.SortCliProcessor
    signature: '[com.bazaarvoice.jolt.SortCliProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sourceforge.argparse4j.inf.Subparsers
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - subparsers
    argTypes:
    - net.sourceforge.argparse4j.inf.Subparsers
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[com.bazaarvoice.jolt.JoltCliProcessor].intializeSubCommand(net.sourceforge.argparse4j.inf.Subparsers)'
    functionSourceFile: /src/jolt/cli/src/main/java/com/bazaarvoice/jolt/JoltCliProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.JoltCliProcessor].intializeSubCommand(net.sourceforge.argparse4j.inf.Subparsers)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sourceforge.argparse4j.inf.Namespace
      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:
    - ns
    argTypes:
    - net.sourceforge.argparse4j.inf.Namespace
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[com.bazaarvoice.jolt.JoltCliProcessor].process(net.sourceforge.argparse4j.inf.Namespace)'
    functionSourceFile: /src/jolt/cli/src/main/java/com/bazaarvoice/jolt/JoltCliProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.JoltCliProcessor].process(net.sourceforge.argparse4j.inf.Namespace)'
  - 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.bazaarvoice.jolt.JoltCliProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.JoltCliProcessor].<init>()'
    functionSourceFile: /src/jolt/cli/src/main/java/com/bazaarvoice/jolt/JoltCliProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.JoltCliProcessor
    signature: '[com.bazaarvoice.jolt.JoltCliProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sourceforge.argparse4j.inf.Subparsers].addParser(String)'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:38,1
    - Dst: '[com.bazaarvoice.jolt.DiffyCliProcessor].description(String)'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:38,1
    - Dst: '[com.bazaarvoice.jolt.DiffyCliProcessor].defaultHelp(boolean)'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:38,1
    - Dst: '[com.bazaarvoice.jolt.DiffyCliProcessor].addArgument(String)'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:44,1
    - Dst: '[com.bazaarvoice.jolt.DiffyCliProcessor].help(String,String)'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:44,1
    - Dst: '[net.sourceforge.argparse4j.impl.Arguments].fileType()'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:46,1
    - Dst: '[com.bazaarvoice.jolt.DiffyCliProcessor].verifyExists()'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:46,1
    - Dst: '[com.bazaarvoice.jolt.DiffyCliProcessor].verifyIsFile()'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:46,1
    - Dst: '[com.bazaarvoice.jolt.DiffyCliProcessor].verifyCanRead()'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:46,1
    - Dst: '[com.bazaarvoice.jolt.DiffyCliProcessor].type(com.bazaarvoice.jolt.DiffyCliProcessor)'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:44,1
    - Dst: '[com.bazaarvoice.jolt.DiffyCliProcessor].addArgument(String)'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:47,1
    - Dst: '[com.bazaarvoice.jolt.DiffyCliProcessor].help(String)'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:47,1
    - Dst: '[net.sourceforge.argparse4j.impl.Arguments].fileType()'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:50,1
    - Dst: '[com.bazaarvoice.jolt.DiffyCliProcessor].verifyExists()'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:50,1
    - Dst: '[com.bazaarvoice.jolt.DiffyCliProcessor].verifyIsFile()'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:50,1
    - Dst: '[com.bazaarvoice.jolt.DiffyCliProcessor].verifyCanRead()'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:50,1
    - Dst: '[com.bazaarvoice.jolt.DiffyCliProcessor].type(com.bazaarvoice.jolt.DiffyCliProcessor)'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:47,1
    - Dst: '[com.bazaarvoice.jolt.DiffyCliProcessor].nargs(String)'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:47,1
    - Dst: '[com.bazaarvoice.jolt.DiffyCliProcessor].setDefault(java.io.File)'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:47,1
    - Dst: '[com.bazaarvoice.jolt.DiffyCliProcessor].addArgument(String)'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:53,1
    - Dst: '[com.bazaarvoice.jolt.DiffyCliProcessor].help(String)'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:53,1
    - Dst: '[net.sourceforge.argparse4j.impl.Arguments].storeTrue()'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:54,1
    - Dst: '[com.bazaarvoice.jolt.DiffyCliProcessor].action(com.bazaarvoice.jolt.DiffyCliProcessor)'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:53,1
    - Dst: '[com.bazaarvoice.jolt.DiffyCliProcessor].addArgument(String)'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:55,1
    - Dst: '[com.bazaarvoice.jolt.DiffyCliProcessor].help(String)'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:55,1
    - Dst: '[net.sourceforge.argparse4j.impl.Arguments].storeTrue()'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:56,1
    - Dst: '[com.bazaarvoice.jolt.DiffyCliProcessor].action(com.bazaarvoice.jolt.DiffyCliProcessor)'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sourceforge.argparse4j.inf.Subparsers
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JoltCliProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - subparsers
    argTypes:
    - net.sourceforge.argparse4j.inf.Subparsers
    constantsTouched: []
    func_position:
      end: 57
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 57
    functionName: '[com.bazaarvoice.jolt.DiffyCliProcessor].intializeSubCommand(net.sourceforge.argparse4j.inf.Subparsers)'
    functionSourceFile: /src/jolt/cli/src/main/java/com/bazaarvoice/jolt/DiffyCliProcessor.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.DiffyCliProcessor].type(com.bazaarvoice.jolt.DiffyCliProcessor)'
    - '[net.sourceforge.argparse4j.impl.Arguments].fileType()'
    - '[net.sourceforge.argparse4j.inf.Subparsers].addParser(String)'
    - '[com.bazaarvoice.jolt.DiffyCliProcessor].verifyExists()'
    - '[com.bazaarvoice.jolt.DiffyCliProcessor].description(String)'
    - '[com.bazaarvoice.jolt.DiffyCliProcessor].action(com.bazaarvoice.jolt.DiffyCliProcessor)'
    - '[com.bazaarvoice.jolt.DiffyCliProcessor].defaultHelp(boolean)'
    - '[com.bazaarvoice.jolt.DiffyCliProcessor].verifyIsFile()'
    - '[com.bazaarvoice.jolt.DiffyCliProcessor].help(String,String)'
    - '[com.bazaarvoice.jolt.DiffyCliProcessor].setDefault(java.io.File)'
    - '[com.bazaarvoice.jolt.DiffyCliProcessor].addArgument(String)'
    - '[com.bazaarvoice.jolt.DiffyCliProcessor].verifyCanRead()'
    - '[com.bazaarvoice.jolt.DiffyCliProcessor].help(String)'
    - '[net.sourceforge.argparse4j.impl.Arguments].storeTrue()'
    - '[com.bazaarvoice.jolt.DiffyCliProcessor].nargs(String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.DiffyCliProcessor].intializeSubCommand(net.sourceforge.argparse4j.inf.Subparsers)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sourceforge.argparse4j.inf.Namespace].getBoolean(String)'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:67,1
    - Dst: '[net.sourceforge.argparse4j.inf.Namespace].get(String)'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:69,1
    - Dst: '[com.bazaarvoice.jolt.JoltCliUtilities].createJsonObjectFromFile(java.io.File,com.bazaarvoice.jolt.DiffyCliProcessor)'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:69,1
    - Dst: '[net.sourceforge.argparse4j.inf.Namespace].get(String)'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:70,1
    - Dst: '[com.bazaarvoice.jolt.JoltCliUtilities].readJsonInput(com.bazaarvoice.jolt.DiffyCliProcessor,com.bazaarvoice.jolt.DiffyCliProcessor)'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:71,1
    - Dst: '[net.sourceforge.argparse4j.inf.Namespace].getBoolean(String)'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:74,1
    - Dst: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].<init>()'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:75,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].<init>()'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:77,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diff(Object,Object)'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:79,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:81,1
    - Dst: '[com.bazaarvoice.jolt.JoltCliUtilities].printToStandardOut(String,com.bazaarvoice.jolt.DiffyCliProcessor)'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:82,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].toPrettyJsonString(com.bazaarvoice.jolt.DiffyCliProcessor)'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:89,1
    - Dst: '[com.bazaarvoice.jolt.JoltCliUtilities].printToStandardOut(com.bazaarvoice.jolt.DiffyCliProcessor,com.bazaarvoice.jolt.DiffyCliProcessor)'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:86,1
    - Dst: '[com.bazaarvoice.jolt.JoltCliUtilities].printToStandardOut(String,com.bazaarvoice.jolt.DiffyCliProcessor)'
      Src: com.bazaarvoice.jolt.DiffyCliProcessor:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sourceforge.argparse4j.inf.Namespace
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JoltCliProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ns
    argTypes:
    - net.sourceforge.argparse4j.inf.Namespace
    constantsTouched: []
    func_position:
      end: 97
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 97
    functionName: '[com.bazaarvoice.jolt.DiffyCliProcessor].process(net.sourceforge.argparse4j.inf.Namespace)'
    functionSourceFile: /src/jolt/cli/src/main/java/com/bazaarvoice/jolt/DiffyCliProcessor.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JoltCliUtilities].createJsonObjectFromFile(java.io.File,com.bazaarvoice.jolt.DiffyCliProcessor)'
    - '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].<init>()'
    - '[net.sourceforge.argparse4j.inf.Namespace].get(String)'
    - '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
    - '[com.bazaarvoice.jolt.Diffy].diff(Object,Object)'
    - '[com.bazaarvoice.jolt.JoltCliUtilities].printToStandardOut(com.bazaarvoice.jolt.DiffyCliProcessor,com.bazaarvoice.jolt.DiffyCliProcessor)'
    - '[com.bazaarvoice.jolt.JoltCliUtilities].readJsonInput(com.bazaarvoice.jolt.DiffyCliProcessor,com.bazaarvoice.jolt.DiffyCliProcessor)'
    - '[com.bazaarvoice.jolt.JsonUtils].toPrettyJsonString(com.bazaarvoice.jolt.DiffyCliProcessor)'
    - '[com.bazaarvoice.jolt.JoltCliUtilities].printToStandardOut(String,com.bazaarvoice.jolt.DiffyCliProcessor)'
    - '[com.bazaarvoice.jolt.Diffy].<init>()'
    - '[net.sourceforge.argparse4j.inf.Namespace].getBoolean(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.DiffyCliProcessor].process(net.sourceforge.argparse4j.inf.Namespace)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JoltCliProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.DiffyCliProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.DiffyCliProcessor].<init>()'
    functionSourceFile: /src/jolt/cli/src/main/java/com/bazaarvoice/jolt/DiffyCliProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.DiffyCliProcessor
    signature: '[com.bazaarvoice.jolt.DiffyCliProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sourceforge.argparse4j.inf.Subparsers].addParser(String)'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:40,1
    - Dst: '[com.bazaarvoice.jolt.TransformCliProcessor].description(String)'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:40,1
    - Dst: '[com.bazaarvoice.jolt.TransformCliProcessor].defaultHelp(boolean)'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:40,1
    - Dst: '[com.bazaarvoice.jolt.TransformCliProcessor].addArgument(String)'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:47,1
    - Dst: '[com.bazaarvoice.jolt.TransformCliProcessor].help(String,String)'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:47,1
    - Dst: '[net.sourceforge.argparse4j.impl.Arguments].fileType()'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:49,1
    - Dst: '[com.bazaarvoice.jolt.TransformCliProcessor].verifyExists()'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:49,1
    - Dst: '[com.bazaarvoice.jolt.TransformCliProcessor].verifyIsFile()'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:49,1
    - Dst: '[com.bazaarvoice.jolt.TransformCliProcessor].verifyCanRead()'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:49,1
    - Dst: '[com.bazaarvoice.jolt.TransformCliProcessor].type(com.bazaarvoice.jolt.TransformCliProcessor)'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:47,1
    - Dst: '[com.bazaarvoice.jolt.TransformCliProcessor].addArgument(String)'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:50,1
    - Dst: '[com.bazaarvoice.jolt.TransformCliProcessor].help(String)'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:50,1
    - Dst: '[net.sourceforge.argparse4j.impl.Arguments].fileType()'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:53,1
    - Dst: '[com.bazaarvoice.jolt.TransformCliProcessor].verifyExists()'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:53,1
    - Dst: '[com.bazaarvoice.jolt.TransformCliProcessor].verifyIsFile()'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:53,1
    - Dst: '[com.bazaarvoice.jolt.TransformCliProcessor].verifyCanRead()'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:53,1
    - Dst: '[com.bazaarvoice.jolt.TransformCliProcessor].type(com.bazaarvoice.jolt.TransformCliProcessor)'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:50,1
    - Dst: '[com.bazaarvoice.jolt.TransformCliProcessor].nargs(String)'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:50,1
    - Dst: '[com.bazaarvoice.jolt.TransformCliProcessor].setDefault(com.bazaarvoice.jolt.TransformCliProcessor)'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:50,1
    - Dst: '[com.bazaarvoice.jolt.TransformCliProcessor].addArgument(String)'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:56,1
    - Dst: '[com.bazaarvoice.jolt.TransformCliProcessor].help(String)'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:56,1
    - Dst: '[net.sourceforge.argparse4j.impl.Arguments].storeTrue()'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:57,1
    - Dst: '[com.bazaarvoice.jolt.TransformCliProcessor].action(com.bazaarvoice.jolt.TransformCliProcessor)'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sourceforge.argparse4j.inf.Subparsers
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JoltCliProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - subparsers
    argTypes:
    - net.sourceforge.argparse4j.inf.Subparsers
    constantsTouched: []
    func_position:
      end: 58
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 58
    functionName: '[com.bazaarvoice.jolt.TransformCliProcessor].intializeSubCommand(net.sourceforge.argparse4j.inf.Subparsers)'
    functionSourceFile: /src/jolt/cli/src/main/java/com/bazaarvoice/jolt/TransformCliProcessor.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.TransformCliProcessor].help(String,String)'
    - '[net.sourceforge.argparse4j.impl.Arguments].fileType()'
    - '[net.sourceforge.argparse4j.inf.Subparsers].addParser(String)'
    - '[com.bazaarvoice.jolt.TransformCliProcessor].defaultHelp(boolean)'
    - '[com.bazaarvoice.jolt.TransformCliProcessor].description(String)'
    - '[com.bazaarvoice.jolt.TransformCliProcessor].help(String)'
    - '[com.bazaarvoice.jolt.TransformCliProcessor].verifyCanRead()'
    - '[com.bazaarvoice.jolt.TransformCliProcessor].nargs(String)'
    - '[com.bazaarvoice.jolt.TransformCliProcessor].setDefault(com.bazaarvoice.jolt.TransformCliProcessor)'
    - '[com.bazaarvoice.jolt.TransformCliProcessor].verifyExists()'
    - '[net.sourceforge.argparse4j.impl.Arguments].storeTrue()'
    - '[com.bazaarvoice.jolt.TransformCliProcessor].verifyIsFile()'
    - '[com.bazaarvoice.jolt.TransformCliProcessor].type(com.bazaarvoice.jolt.TransformCliProcessor)'
    - '[com.bazaarvoice.jolt.TransformCliProcessor].addArgument(String)'
    - '[com.bazaarvoice.jolt.TransformCliProcessor].action(com.bazaarvoice.jolt.TransformCliProcessor)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.TransformCliProcessor].intializeSubCommand(net.sourceforge.argparse4j.inf.Subparsers)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sourceforge.argparse4j.inf.Namespace].get(String)'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:71,1
    - Dst: '[com.bazaarvoice.jolt.ChainrFactory].fromFile(java.io.File)'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:71,1
    - Dst: '[com.bazaarvoice.jolt.JoltCliUtilities].printToStandardOut(String,boolean)'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:73,1
    - Dst: e.printStackTrace(com.bazaarvoice.jolt.TransformCliProcessor)
      Src: com.bazaarvoice.jolt.TransformCliProcessor:74,1
    - Dst: '[net.sourceforge.argparse4j.inf.Namespace].get(String)'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:78,1
    - Dst: '[com.bazaarvoice.jolt.JoltCliUtilities].readJsonInput(com.bazaarvoice.jolt.TransformCliProcessor,boolean)'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:79,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].transform(Object)'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:83,1
    - Dst: '[com.bazaarvoice.jolt.JoltCliUtilities].printToStandardOut(String,boolean)'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:85,1
    - Dst: '[net.sourceforge.argparse4j.inf.Namespace].getBoolean(String)'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:89,1
    - Dst: '[com.bazaarvoice.jolt.JoltCliUtilities].printJsonObject(Object,com.bazaarvoice.jolt.TransformCliProcessor,boolean)'
      Src: com.bazaarvoice.jolt.TransformCliProcessor:90,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - net.sourceforge.argparse4j.inf.Namespace
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JoltCliProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ns
    argTypes:
    - net.sourceforge.argparse4j.inf.Namespace
    constantsTouched: []
    func_position:
      end: 91
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 91
    functionName: '[com.bazaarvoice.jolt.TransformCliProcessor].process(net.sourceforge.argparse4j.inf.Namespace)'
    functionSourceFile: /src/jolt/cli/src/main/java/com/bazaarvoice/jolt/TransformCliProcessor.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ChainrFactory].fromFile(java.io.File)'
    - '[com.bazaarvoice.jolt.Chainr].transform(Object)'
    - e.printStackTrace(com.bazaarvoice.jolt.TransformCliProcessor)
    - '[com.bazaarvoice.jolt.JoltCliUtilities].readJsonInput(com.bazaarvoice.jolt.TransformCliProcessor,boolean)'
    - '[net.sourceforge.argparse4j.inf.Namespace].get(String)'
    - '[com.bazaarvoice.jolt.JoltCliUtilities].printToStandardOut(String,boolean)'
    - '[com.bazaarvoice.jolt.JoltCliUtilities].printJsonObject(Object,com.bazaarvoice.jolt.TransformCliProcessor,boolean)'
    - '[net.sourceforge.argparse4j.inf.Namespace].getBoolean(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.TransformCliProcessor].process(net.sourceforge.argparse4j.inf.Namespace)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.JoltCliProcessor
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.TransformCliProcessor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.TransformCliProcessor].<init>()'
    functionSourceFile: /src/jolt/cli/src/main/java/com/bazaarvoice/jolt/TransformCliProcessor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.TransformCliProcessor
    signature: '[com.bazaarvoice.jolt.TransformCliProcessor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.exit()
      Src: com.bazaarvoice.jolt.JoltCli:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,com.bazaarvoice.jolt.JoltCliProcessor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.bazaarvoice.jolt.JoltCli].main(String[])'
    functionSourceFile: /src/jolt/cli/src/main/java/com/bazaarvoice/jolt/JoltCli.java
    functionUses: 0
    functionsReached:
    - System.exit()
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.JoltCli].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[net.sourceforge.argparse4j.ArgumentParsers].newArgumentParser(String)'
      Src: com.bazaarvoice.jolt.JoltCli:53,1
    - Dst: '[com.bazaarvoice.jolt.JoltCli].addSubparsers()'
      Src: com.bazaarvoice.jolt.JoltCli:54,1
    - Dst: '[com.bazaarvoice.jolt.JoltCli].help(String)'
      Src: com.bazaarvoice.jolt.JoltCli:54,1
    - Dst: '[java.util.Map<String,com.bazaarvoice.jolt.JoltCliProcessor>].entrySet()'
      Src: com.bazaarvoice.jolt.JoltCli:58,1
    - Dst: entry.getValue()
      Src: com.bazaarvoice.jolt.JoltCli:59,1
    - Dst: '[com.bazaarvoice.jolt.JoltCli].intializeSubCommand(com.bazaarvoice.jolt.JoltCli)'
      Src: com.bazaarvoice.jolt.JoltCli:59,1
    - Dst: '[com.bazaarvoice.jolt.JoltCli].parseArgs(String[])'
      Src: com.bazaarvoice.jolt.JoltCli:64,1
    - Dst: '[com.bazaarvoice.jolt.JoltCli].handleError(com.bazaarvoice.jolt.JoltCli)'
      Src: com.bazaarvoice.jolt.JoltCli:66,1
    - Dst: '[java.util.Map<String,com.bazaarvoice.jolt.JoltCliProcessor>].get()'
      Src: com.bazaarvoice.jolt.JoltCli:70,1
    - Dst: '[com.bazaarvoice.jolt.JoltCli].process(com.bazaarvoice.jolt.JoltCli)'
      Src: com.bazaarvoice.jolt.JoltCli:72,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,com.bazaarvoice.jolt.JoltCliProcessor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 77
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 77
    functionName: '[com.bazaarvoice.jolt.JoltCli].runJolt(String[])'
    functionSourceFile: /src/jolt/cli/src/main/java/com/bazaarvoice/jolt/JoltCli.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,com.bazaarvoice.jolt.JoltCliProcessor>].get()'
    - '[com.bazaarvoice.jolt.JoltCli].process(com.bazaarvoice.jolt.JoltCli)'
    - '[java.util.Map<String,com.bazaarvoice.jolt.JoltCliProcessor>].entrySet()'
    - '[com.bazaarvoice.jolt.JoltCli].handleError(com.bazaarvoice.jolt.JoltCli)'
    - entry.getValue()
    - '[com.bazaarvoice.jolt.JoltCli].intializeSubCommand(com.bazaarvoice.jolt.JoltCli)'
    - '[com.bazaarvoice.jolt.JoltCli].parseArgs(String[])'
    - '[com.bazaarvoice.jolt.JoltCli].help(String)'
    - '[com.bazaarvoice.jolt.JoltCli].addSubparsers()'
    - '[net.sourceforge.argparse4j.ArgumentParsers].newArgumentParser(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.JoltCli].runJolt(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,com.bazaarvoice.jolt.JoltCliProcessor>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.JoltCli
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.JoltCli].<init>()'
    functionSourceFile: /src/jolt/cli/src/main/java/com/bazaarvoice/jolt/JoltCli.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.JoltCli
    signature: '[com.bazaarvoice.jolt.JoltCli].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: com.bazaarvoice.jolt.JoltCliUtilities:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - output
    - suppressOutput
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[com.bazaarvoice.jolt.JoltCliUtilities].printToStandardOut(String,boolean)'
    functionSourceFile: /src/jolt/cli/src/main/java/com/bazaarvoice/jolt/JoltCliUtilities.java
    functionUses: 4
    functionsReached:
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.JoltCliUtilities].printToStandardOut(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: com.bazaarvoice.jolt.JoltCliUtilities:52,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToObject(java.io.FileInputStream)'
      Src: com.bazaarvoice.jolt.JoltCliUtilities:53,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: com.bazaarvoice.jolt.JoltCliUtilities:54,1
    - Dst: '[com.bazaarvoice.jolt.JoltCliUtilities].printToStandardOut(String,boolean)'
      Src: com.bazaarvoice.jolt.JoltCliUtilities:57,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: com.bazaarvoice.jolt.JoltCliUtilities:59,1
    - Dst: '[com.bazaarvoice.jolt.JoltCliUtilities].printToStandardOut(String,boolean)'
      Src: com.bazaarvoice.jolt.JoltCliUtilities:59,1
    - Dst: System.exit(int)
      Src: com.bazaarvoice.jolt.JoltCliUtilities:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - file
    - suppressOutput
    argTypes:
    - java.io.File
    - boolean
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: '[com.bazaarvoice.jolt.JoltCliUtilities].createJsonObjectFromFile(java.io.File,boolean)'
    functionSourceFile: /src/jolt/cli/src/main/java/com/bazaarvoice/jolt/JoltCliUtilities.java
    functionUses: 1
    functionsReached:
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.io.File].getAbsolutePath()'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToObject(java.io.FileInputStream)'
    - System.exit(int)
    - '[com.bazaarvoice.jolt.JoltCliUtilities].printToStandardOut(String,boolean)'
    - '[java.io.FileInputStream].close()'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.JoltCliUtilities].createJsonObjectFromFile(java.io.File,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].toJsonString(Object)'
      Src: com.bazaarvoice.jolt.JoltCliUtilities:77,1
    - Dst: '[com.bazaarvoice.jolt.JoltCliUtilities].printToStandardOut(String,boolean)'
      Src: com.bazaarvoice.jolt.JoltCliUtilities:77,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].toPrettyJsonString(Object)'
      Src: com.bazaarvoice.jolt.JoltCliUtilities:79,1
    - Dst: '[com.bazaarvoice.jolt.JoltCliUtilities].printToStandardOut(String,boolean)'
      Src: com.bazaarvoice.jolt.JoltCliUtilities:79,1
    - Dst: '[com.bazaarvoice.jolt.JoltCliUtilities].printToStandardOut(String,boolean)'
      Src: com.bazaarvoice.jolt.JoltCliUtilities:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - output
    - uglyPrint
    - suppressOutput
    argTypes:
    - Object
    - Boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: '[com.bazaarvoice.jolt.JoltCliUtilities].printJsonObject(Object,Boolean,boolean)'
    functionSourceFile: /src/jolt/cli/src/main/java/com/bazaarvoice/jolt/JoltCliUtilities.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].toJsonString(Object)'
    - '[com.bazaarvoice.jolt.JsonUtils].toPrettyJsonString(Object)'
    - '[com.bazaarvoice.jolt.JoltCliUtilities].printToStandardOut(String,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.JoltCliUtilities].printJsonObject(Object,Boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(com.bazaarvoice.jolt.JoltCliUtilities)'
      Src: com.bazaarvoice.jolt.JoltCliUtilities:100,1
    - Dst: '[com.bazaarvoice.jolt.JoltCliUtilities].printToStandardOut(String,boolean)'
      Src: com.bazaarvoice.jolt.JoltCliUtilities:102,1
    - Dst: '[com.bazaarvoice.jolt.JoltCliUtilities].createJsonObjectFromFile(java.io.File,boolean)'
      Src: com.bazaarvoice.jolt.JoltCliUtilities:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - file
    - suppressOutput
    argTypes:
    - java.io.File
    - boolean
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: '[com.bazaarvoice.jolt.JoltCliUtilities].readJsonInput(java.io.File,boolean)'
    functionSourceFile: /src/jolt/cli/src/main/java/com/bazaarvoice/jolt/JoltCliUtilities.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JoltCliUtilities].printToStandardOut(String,boolean)'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(com.bazaarvoice.jolt.JoltCliUtilities)'
    - '[com.bazaarvoice.jolt.JoltCliUtilities].createJsonObjectFromFile(java.io.File,boolean)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.JoltCliUtilities].readJsonInput(java.io.File,boolean)'
  - 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.bazaarvoice.jolt.JoltCliUtilities
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.JoltCliUtilities].<init>()'
    functionSourceFile: /src/jolt/cli/src/main/java/com/bazaarvoice/jolt/JoltCliUtilities.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.JoltCliUtilities
    signature: '[com.bazaarvoice.jolt.JoltCliUtilities].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 93
    functionName: '[com.bazaarvoice.jolt.ShiftrTest].getTestCaseUnits()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ShiftrTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.ShiftrTest].getTestCaseUnits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
      Src: com.bazaarvoice.jolt.ShiftrTest:101,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.ShiftrTest:103,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.ShiftrTest:104,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.ShiftrTest:105,1
    - Dst: '[com.bazaarvoice.jolt.Shiftr].<init>(com.bazaarvoice.jolt.ShiftrTest)'
      Src: com.bazaarvoice.jolt.ShiftrTest:107,1
    - Dst: '[com.bazaarvoice.jolt.Shiftr].transform(com.bazaarvoice.jolt.ShiftrTest)'
      Src: com.bazaarvoice.jolt.ShiftrTest:108,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,com.bazaarvoice.jolt.ShiftrTest,Object)'
      Src: com.bazaarvoice.jolt.ShiftrTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: 1
    argNames:
    - testCaseName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: '[com.bazaarvoice.jolt.ShiftrTest].runTestUnits(String)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ShiftrTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,com.bazaarvoice.jolt.ShiftrTest,Object)'
    - '[com.bazaarvoice.jolt.Shiftr].<init>(com.bazaarvoice.jolt.ShiftrTest)'
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[com.bazaarvoice.jolt.Shiftr].transform(com.bazaarvoice.jolt.ShiftrTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ShiftrTest].runTestUnits(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.bazaarvoice.jolt.ShiftrTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.ShiftrTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ShiftrTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.ShiftrTest
    signature: '[com.bazaarvoice.jolt.ShiftrTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[com.bazaarvoice.jolt.SortrTest].getTestCaseNames()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/SortrTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.SortrTest].getTestCaseNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.bazaarvoice.jolt.SortrTest:43,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
      Src: com.bazaarvoice.jolt.SortrTest:48,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
      Src: com.bazaarvoice.jolt.SortrTest:49,1
    - Dst: '[com.bazaarvoice.jolt.Sortr].<init>()'
      Src: com.bazaarvoice.jolt.SortrTest:51,1
    - Dst: '[com.bazaarvoice.jolt.Sortr].transform(java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.SortrTest:52,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,java.util.Map<String,Object>,com.bazaarvoice.jolt.SortrTest)'
      Src: com.bazaarvoice.jolt.SortrTest:54,1
    - Dst: '[com.bazaarvoice.jolt.SortrTest].verifyOrder(com.bazaarvoice.jolt.SortrTest,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.SortrTest:57,1
    - Dst: '[org.testng.Assert].assertNull(String,String)'
      Src: com.bazaarvoice.jolt.SortrTest:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: 1
    argNames:
    - testCaseName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 59
    functionName: '[com.bazaarvoice.jolt.SortrTest].runTestCases(String)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/SortrTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,java.util.Map<String,Object>,com.bazaarvoice.jolt.SortrTest)'
    - '[com.bazaarvoice.jolt.SortrTest].verifyOrder(com.bazaarvoice.jolt.SortrTest,java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
    - '[com.bazaarvoice.jolt.Sortr].transform(java.util.Map<String,Object>)'
    - '[org.testng.Assert].assertNull(String,String)'
    - '[String].equals(String)'
    - '[com.bazaarvoice.jolt.Sortr].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.SortrTest].runTestCases(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.SortrTest].verifyMapOrder(java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.SortrTest:63,1
    - Dst: '[com.bazaarvoice.jolt.SortrTest].verifyListOrder(java.util.List<Object>,java.util.List<Object>)'
      Src: com.bazaarvoice.jolt.SortrTest:65,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - 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: 2
    argNames:
    - actual
    - expected
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[com.bazaarvoice.jolt.SortrTest].verifyOrder(Object,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/SortrTest.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.SortrTest].verifyListOrder(java.util.List<Object>,java.util.List<Object>)'
    - '[com.bazaarvoice.jolt.SortrTest].verifyMapOrder(java.util.Map<String,Object>,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.SortrTest].verifyOrder(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: com.bazaarvoice.jolt.SortrTest:73,1
    - Dst: '[com.bazaarvoice.jolt.SortrTest].iterator()'
      Src: com.bazaarvoice.jolt.SortrTest:73,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: com.bazaarvoice.jolt.SortrTest:74,1
    - Dst: '[com.bazaarvoice.jolt.SortrTest].iterator()'
      Src: com.bazaarvoice.jolt.SortrTest:74,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: com.bazaarvoice.jolt.SortrTest:76,1
    - Dst: '[com.bazaarvoice.jolt.SortrTest].next()'
      Src: com.bazaarvoice.jolt.SortrTest:77,1
    - Dst: '[com.bazaarvoice.jolt.SortrTest].next()'
      Src: com.bazaarvoice.jolt.SortrTest:78,1
    - Dst: '[org.apache.commons.lang3.StringUtils].equals(com.bazaarvoice.jolt.SortrTest,com.bazaarvoice.jolt.SortrTest)'
      Src: com.bazaarvoice.jolt.SortrTest:80,1
    - Dst: '[java.util.Map<String,Object>].get(com.bazaarvoice.jolt.SortrTest)'
      Src: com.bazaarvoice.jolt.SortrTest:84,1
    - Dst: '[java.util.Map<String,Object>].get(com.bazaarvoice.jolt.SortrTest)'
      Src: com.bazaarvoice.jolt.SortrTest:84,1
    - Dst: '[com.bazaarvoice.jolt.SortrTest].verifyOrder(com.bazaarvoice.jolt.SortrTest,com.bazaarvoice.jolt.SortrTest)'
      Src: com.bazaarvoice.jolt.SortrTest:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - actual
    - expected
    argTypes:
    - java.util.Map<String,Object>
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 91
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 91
    functionName: '[com.bazaarvoice.jolt.SortrTest].verifyMapOrder(java.util.Map<String,Object>,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/SortrTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Object>].get(com.bazaarvoice.jolt.SortrTest)'
    - '[com.bazaarvoice.jolt.SortrTest].verifyOrder(com.bazaarvoice.jolt.SortrTest,com.bazaarvoice.jolt.SortrTest)'
    - '[com.bazaarvoice.jolt.SortrTest].next()'
    - '[java.util.Map<String,Object>].size()'
    - '[java.util.Map<String,Object>].keySet()'
    - '[org.apache.commons.lang3.StringUtils].equals(com.bazaarvoice.jolt.SortrTest,com.bazaarvoice.jolt.SortrTest)'
    - '[com.bazaarvoice.jolt.SortrTest].iterator()'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.SortrTest].verifyMapOrder(java.util.Map<String,Object>,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.SortrTest:95,1
    - Dst: '[java.util.List<Object>].get(com.bazaarvoice.jolt.SortrTest)'
      Src: com.bazaarvoice.jolt.SortrTest:96,1
    - Dst: '[java.util.List<Object>].get(com.bazaarvoice.jolt.SortrTest)'
      Src: com.bazaarvoice.jolt.SortrTest:96,1
    - Dst: '[com.bazaarvoice.jolt.SortrTest].verifyOrder(com.bazaarvoice.jolt.SortrTest,com.bazaarvoice.jolt.SortrTest)'
      Src: com.bazaarvoice.jolt.SortrTest:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - actual
    - expected
    argTypes:
    - java.util.List<Object>
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: '[com.bazaarvoice.jolt.SortrTest].verifyListOrder(java.util.List<Object>,java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/SortrTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<Object>].get(com.bazaarvoice.jolt.SortrTest)'
    - '[com.bazaarvoice.jolt.SortrTest].verifyOrder(com.bazaarvoice.jolt.SortrTest,com.bazaarvoice.jolt.SortrTest)'
    - '[java.util.List<Object>].size()'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.SortrTest].verifyListOrder(java.util.List<Object>,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.bazaarvoice.jolt.SortrTest:107,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: com.bazaarvoice.jolt.SortrTest:108,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.SortrTest)'
      Src: com.bazaarvoice.jolt.SortrTest:109,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: com.bazaarvoice.jolt.SortrTest:110,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.SortrTest:112,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.bazaarvoice.jolt.SortrTest:113,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: com.bazaarvoice.jolt.SortrTest:114,1
    - Dst: '[java.util.HashMap].put(String,com.bazaarvoice.jolt.SortrTest)'
      Src: com.bazaarvoice.jolt.SortrTest:114,1
    - Dst: '[com.bazaarvoice.jolt.Sortr].sortJson(java.util.HashMap)'
      Src: com.bazaarvoice.jolt.SortrTest:117,1
    - Dst: '[org.testng.Assert].fail(String)'
      Src: com.bazaarvoice.jolt.SortrTest:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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: 122
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 122
    functionName: '[com.bazaarvoice.jolt.SortrTest].testDoesNotBlowUpOnUnmodifiableArray()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/SortrTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].add(int)'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[java.util.HashMap].put(String,com.bazaarvoice.jolt.SortrTest)'
    - '[java.util.HashMap].put(String,String)'
    - '[java.util.ArrayList].add(com.bazaarvoice.jolt.SortrTest)'
    - '[com.bazaarvoice.jolt.Sortr].sortJson(java.util.HashMap)'
    - '[java.util.ArrayList].<init>()'
    - '[org.testng.Assert].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.SortrTest].testDoesNotBlowUpOnUnmodifiableArray()'
  - 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.bazaarvoice.jolt.SortrTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.SortrTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/SortrTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.SortrTest
    signature: '[com.bazaarvoice.jolt.SortrTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: '[com.bazaarvoice.jolt.CardinalityTransformTest].getTestCaseUnits()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/CardinalityTransformTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.CardinalityTransformTest].getTestCaseUnits()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
      Src: com.bazaarvoice.jolt.CardinalityTransformTest:42,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.CardinalityTransformTest:44,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.CardinalityTransformTest:45,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.CardinalityTransformTest:46,1
    - Dst: '[com.bazaarvoice.jolt.CardinalityTransform].<init>(com.bazaarvoice.jolt.CardinalityTransformTest)'
      Src: com.bazaarvoice.jolt.CardinalityTransformTest:48,1
    - Dst: '[com.bazaarvoice.jolt.CardinalityTransform].transform(com.bazaarvoice.jolt.CardinalityTransformTest)'
      Src: com.bazaarvoice.jolt.CardinalityTransformTest:49,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,com.bazaarvoice.jolt.CardinalityTransformTest,Object)'
      Src: com.bazaarvoice.jolt.CardinalityTransformTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: 1
    argNames:
    - testCaseName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: '[com.bazaarvoice.jolt.CardinalityTransformTest].runTestUnits(String)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/CardinalityTransformTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,com.bazaarvoice.jolt.CardinalityTransformTest,Object)'
    - '[com.bazaarvoice.jolt.CardinalityTransform].<init>(com.bazaarvoice.jolt.CardinalityTransformTest)'
    - '[com.bazaarvoice.jolt.CardinalityTransform].transform(com.bazaarvoice.jolt.CardinalityTransformTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.CardinalityTransformTest].runTestUnits(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
      Src: com.bazaarvoice.jolt.CardinalityTransformTest:57,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.CardinalityTransformTest:59,1
    - Dst: '[com.bazaarvoice.jolt.CardinalityTransform].<init>(com.bazaarvoice.jolt.CardinalityTransformTest)'
      Src: com.bazaarvoice.jolt.CardinalityTransformTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: 63
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: '[com.bazaarvoice.jolt.CardinalityTransformTest].testSpecExceptions()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/CardinalityTransformTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[com.bazaarvoice.jolt.CardinalityTransform].<init>(com.bazaarvoice.jolt.CardinalityTransformTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.CardinalityTransformTest].testSpecExceptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.CardinalityTransformTest:68,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.CardinalityTransformTest:72,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.CardinalityTransformTest:76,1
    - Dst: '[com.bazaarvoice.jolt.CardinalityTransform].<init>(java.util.HashMap)'
      Src: com.bazaarvoice.jolt.CardinalityTransformTest:80,1
    - Dst: '[com.bazaarvoice.jolt.CardinalityTransform].transform(java.util.HashMap)'
      Src: com.bazaarvoice.jolt.CardinalityTransformTest:81,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,java.util.HashMap,Object)'
      Src: com.bazaarvoice.jolt.CardinalityTransformTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    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: 83
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 83
    functionName: '[com.bazaarvoice.jolt.CardinalityTransformTest].testArrayCardinalityOne()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/CardinalityTransformTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,java.util.HashMap,Object)'
    - '[com.bazaarvoice.jolt.CardinalityTransform].<init>(java.util.HashMap)'
    - '[com.bazaarvoice.jolt.CardinalityTransform].transform(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.CardinalityTransformTest].testArrayCardinalityOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.CardinalityTransformTest:88,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.CardinalityTransformTest:92,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.CardinalityTransformTest:96,1
    - Dst: '[com.bazaarvoice.jolt.CardinalityTransform].<init>(java.util.HashMap)'
      Src: com.bazaarvoice.jolt.CardinalityTransformTest:100,1
    - Dst: '[com.bazaarvoice.jolt.CardinalityTransform].transform(java.util.HashMap)'
      Src: com.bazaarvoice.jolt.CardinalityTransformTest:101,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,java.util.HashMap,Object)'
      Src: com.bazaarvoice.jolt.CardinalityTransformTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    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: 103
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 103
    functionName: '[com.bazaarvoice.jolt.CardinalityTransformTest].testArrayCardinalityMany()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/CardinalityTransformTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,java.util.HashMap,Object)'
    - '[com.bazaarvoice.jolt.CardinalityTransform].<init>(java.util.HashMap)'
    - '[com.bazaarvoice.jolt.CardinalityTransform].transform(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.CardinalityTransformTest].testArrayCardinalityMany()'
  - 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.bazaarvoice.jolt.CardinalityTransformTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.CardinalityTransformTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/CardinalityTransformTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.CardinalityTransformTest
    signature: '[com.bazaarvoice.jolt.CardinalityTransformTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Modifier.class.getDeclaredField(String)
      Src: com.bazaarvoice.jolt.ModifierTest:66,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].setAccessible(boolean)'
      Src: com.bazaarvoice.jolt.ModifierTest:67,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].get(null)'
      Src: com.bazaarvoice.jolt.ModifierTest:68,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest.MinLabelComputation].<init>()'
      Src: com.bazaarvoice.jolt.ModifierTest:69,1
    - Dst: BUILT_INS.put(String,com.bazaarvoice.jolt.ModifierTest.MinLabelComputation)
      Src: com.bazaarvoice.jolt.ModifierTest:69,1
    - Dst: '[MaxLabelComputation].<init>()'
      Src: com.bazaarvoice.jolt.ModifierTest:70,1
    - Dst: BUILT_INS.put(String,MaxLabelComputation)
      Src: com.bazaarvoice.jolt.ModifierTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: '[com.bazaarvoice.jolt.ModifierTest].setup()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ModifierTest.java
    functionUses: 0
    functionsReached:
    - Modifier.class.getDeclaredField(String)
    - '[com.bazaarvoice.jolt.ModifierTest].get(null)'
    - '[com.bazaarvoice.jolt.ModifierTest].setAccessible(boolean)'
    - '[MaxLabelComputation].<init>()'
    - BUILT_INS.put(String,MaxLabelComputation)
    - BUILT_INS.put(String,com.bazaarvoice.jolt.ModifierTest.MinLabelComputation)
    - '[com.bazaarvoice.jolt.ModifierTest.MinLabelComputation].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ModifierTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.collect.Lists].newLinkedList()'
      Src: com.bazaarvoice.jolt.ModifierTest:75,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:77,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:78,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:79,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:80,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:82,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:84,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:85,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:86,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:87,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:89,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:90,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:91,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:93,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:94,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:96,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:97,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:99,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:100,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:102,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:103,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:104,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:106,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:107,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:108,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:110,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:111,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:113,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].iterator()'
      Src: com.bazaarvoice.jolt.ModifierTest:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Object[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 116
    functionName: '[com.bazaarvoice.jolt.ModifierTest].getTestCases()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ModifierTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.common.collect.Lists].newLinkedList()'
    - '[com.bazaarvoice.jolt.ModifierTest].add()'
    - '[com.bazaarvoice.jolt.ModifierTest].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<Object[]>
    signature: '[com.bazaarvoice.jolt.ModifierTest].getTestCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].doTest(String,com.bazaarvoice.jolt.ModifierTest)'
      Src: com.bazaarvoice.jolt.ModifierTest:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: 1
    argNames:
    - testFile
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[com.bazaarvoice.jolt.ModifierTest].testOverwritrTransform(String)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ModifierTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ModifierTest].doTest(String,com.bazaarvoice.jolt.ModifierTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ModifierTest].testOverwritrTransform(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].doTest(String,com.bazaarvoice.jolt.ModifierTest)'
      Src: com.bazaarvoice.jolt.ModifierTest:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: 1
    argNames:
    - testFile
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[com.bazaarvoice.jolt.ModifierTest].testDefaultrTransform(String)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ModifierTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ModifierTest].doTest(String,com.bazaarvoice.jolt.ModifierTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ModifierTest].testDefaultrTransform(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].doTest(String,com.bazaarvoice.jolt.ModifierTest)'
      Src: com.bazaarvoice.jolt.ModifierTest:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: 1
    argNames:
    - testFile
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[com.bazaarvoice.jolt.ModifierTest].testDefinrTransform(String)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ModifierTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ModifierTest].doTest(String,com.bazaarvoice.jolt.ModifierTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ModifierTest].testDefinrTransform(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
      Src: com.bazaarvoice.jolt.ModifierTest:134,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.ModifierTest:135,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.ModifierTest:136,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.ModifierTest:137,1
    - Dst: '[TemplatrTestCase].name()'
      Src: com.bazaarvoice.jolt.ModifierTest:138,1
    - Dst: '[java.util.Map<String,Object>].get(com.bazaarvoice.jolt.ModifierTest)'
      Src: com.bazaarvoice.jolt.ModifierTest:138,1
    - Dst: '[TemplatrTestCase].getTemplatr(com.bazaarvoice.jolt.ModifierTest)'
      Src: com.bazaarvoice.jolt.ModifierTest:140,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].transform(com.bazaarvoice.jolt.ModifierTest,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.ModifierTest:141,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runArrayOrderObliviousDiffy(com.bazaarvoice.jolt.ModifierTest,com.bazaarvoice.jolt.ModifierTest,com.bazaarvoice.jolt.ModifierTest)'
      Src: com.bazaarvoice.jolt.ModifierTest:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - TemplatrTestCase
      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: 2
    argNames:
    - testFile
    - testCase
    argTypes:
    - String
    - TemplatrTestCase
    constantsTouched: []
    func_position:
      end: 144
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 144
    functionName: '[com.bazaarvoice.jolt.ModifierTest].doTest(String,TemplatrTestCase)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ModifierTest.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
    - '[com.bazaarvoice.jolt.ModifierTest].transform(com.bazaarvoice.jolt.ModifierTest,java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[com.bazaarvoice.jolt.JoltTestUtil].runArrayOrderObliviousDiffy(com.bazaarvoice.jolt.ModifierTest,com.bazaarvoice.jolt.ModifierTest,com.bazaarvoice.jolt.ModifierTest)'
    - '[java.util.Map<String,Object>].get(com.bazaarvoice.jolt.ModifierTest)'
    - '[TemplatrTestCase].getTemplatr(com.bazaarvoice.jolt.ModifierTest)'
    - '[TemplatrTestCase].name()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ModifierTest].doTest(String,TemplatrTestCase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.collect.Lists].newLinkedList()'
      Src: com.bazaarvoice.jolt.ModifierTest:148,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToList(String)'
      Src: com.bazaarvoice.jolt.ModifierTest:149,1
    - Dst: TemplatrTestCase.values()
      Src: com.bazaarvoice.jolt.ModifierTest:151,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:153,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].iterator()'
      Src: com.bazaarvoice.jolt.ModifierTest:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Object[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionName: '[com.bazaarvoice.jolt.ModifierTest].getSpecValidationTestCases()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ModifierTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.common.collect.Lists].newLinkedList()'
    - '[com.bazaarvoice.jolt.ModifierTest].iterator()'
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToList(String)'
    - TemplatrTestCase.values()
    - '[com.bazaarvoice.jolt.ModifierTest].add()'
    linkageType: ''
    returnType: java.util.Iterator<Object[]>
    signature: '[com.bazaarvoice.jolt.ModifierTest].getSpecValidationTestCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TemplatrTestCase].getTemplatr(Object)'
      Src: com.bazaarvoice.jolt.ModifierTest:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - TemplatrTestCase
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - testCase
    - spec
    argTypes:
    - TemplatrTestCase
    - Object
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[com.bazaarvoice.jolt.ModifierTest].testInvalidSpecs(TemplatrTestCase,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ModifierTest.java
    functionUses: 0
    functionsReached:
    - '[TemplatrTestCase].getTemplatr(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ModifierTest].testInvalidSpecs(TemplatrTestCase,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.collect.Lists].newLinkedList()'
      Src: com.bazaarvoice.jolt.ModifierTest:167,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:169,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:170,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:171,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:172,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:173,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:174,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:175,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:176,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].iterator()'
      Src: com.bazaarvoice.jolt.ModifierTest:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Object[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 179
    functionName: '[com.bazaarvoice.jolt.ModifierTest].getFunctionTests()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ModifierTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.common.collect.Lists].newLinkedList()'
    - '[com.bazaarvoice.jolt.ModifierTest].add()'
    - '[com.bazaarvoice.jolt.ModifierTest].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<Object[]>
    signature: '[com.bazaarvoice.jolt.ModifierTest].getFunctionTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].doTest(String,TemplatrTestCase)'
      Src: com.bazaarvoice.jolt.ModifierTest:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - TemplatrTestCase
      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: 2
    argNames:
    - testFile
    - testCase
    argTypes:
    - String
    - TemplatrTestCase
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: '[com.bazaarvoice.jolt.ModifierTest].testFunctions(String,TemplatrTestCase)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ModifierTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ModifierTest].doTest(String,TemplatrTestCase)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ModifierTest].testFunctions(String,TemplatrTestCase)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.collect.Lists].newLinkedList()'
      Src: com.bazaarvoice.jolt.ModifierTest:189,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:191,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:192,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].iterator()'
      Src: com.bazaarvoice.jolt.ModifierTest:194,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: java.util.Iterator<Object[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionName: '[com.bazaarvoice.jolt.ModifierTest].getSquashTests()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ModifierTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.common.collect.Lists].newLinkedList()'
    - '[com.bazaarvoice.jolt.ModifierTest].add()'
    - '[com.bazaarvoice.jolt.ModifierTest].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<Object[]>
    signature: '[com.bazaarvoice.jolt.ModifierTest].getSquashTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
      Src: com.bazaarvoice.jolt.ModifierTest:200,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.ModifierTest:201,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.ModifierTest:202,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.ModifierTest:203,1
    - Dst: testCase.name()
      Src: com.bazaarvoice.jolt.ModifierTest:204,1
    - Dst: '[java.util.Map<String,Object>].get(com.bazaarvoice.jolt.ModifierTest)'
      Src: com.bazaarvoice.jolt.ModifierTest:204,1
    - Dst: testCase.getTemplatr(com.bazaarvoice.jolt.ModifierTest)
      Src: com.bazaarvoice.jolt.ModifierTest:206,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].transform(com.bazaarvoice.jolt.ModifierTest,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.ModifierTest:207,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(com.bazaarvoice.jolt.ModifierTest,com.bazaarvoice.jolt.ModifierTest,com.bazaarvoice.jolt.ModifierTest)'
      Src: com.bazaarvoice.jolt.ModifierTest:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: 1
    argNames:
    - testFile
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 210
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 210
    functionName: '[com.bazaarvoice.jolt.ModifierTest].doSquashNullsTest(String)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ModifierTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(com.bazaarvoice.jolt.ModifierTest,com.bazaarvoice.jolt.ModifierTest,com.bazaarvoice.jolt.ModifierTest)'
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
    - '[com.bazaarvoice.jolt.ModifierTest].transform(com.bazaarvoice.jolt.ModifierTest,java.util.Map<String,Object>)'
    - '[java.util.Map<String,Object>].get(String)'
    - testCase.name()
    - '[java.util.Map<String,Object>].get(com.bazaarvoice.jolt.ModifierTest)'
    - testCase.getTemplatr(com.bazaarvoice.jolt.ModifierTest)
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ModifierTest].doSquashNullsTest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.collect.Lists].newLinkedList()'
      Src: com.bazaarvoice.jolt.ModifierTest:214,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:216,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:217,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:218,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:219,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:220,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].add()'
      Src: com.bazaarvoice.jolt.ModifierTest:221,1
    - Dst: '[com.bazaarvoice.jolt.ModifierTest].iterator()'
      Src: com.bazaarvoice.jolt.ModifierTest:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Object[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 224
    functionName: '[com.bazaarvoice.jolt.ModifierTest].fnArgParseTestCases()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ModifierTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.common.collect.Lists].newLinkedList()'
    - '[com.bazaarvoice.jolt.ModifierTest].add()'
    - '[com.bazaarvoice.jolt.ModifierTest].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<Object[]>
    signature: '[com.bazaarvoice.jolt.ModifierTest].fnArgParseTestCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.SpecStringParser].parseFunctionArgs(String)'
      Src: com.bazaarvoice.jolt.ModifierTest:228,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runArrayOrderObliviousDiffy(String,String[],java.util.List<String>)'
      Src: com.bazaarvoice.jolt.ModifierTest:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      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: 2
    argNames:
    - argString
    - expected
    argTypes:
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: '[com.bazaarvoice.jolt.ModifierTest].testFunctionArgParse(String,String[])'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ModifierTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JoltTestUtil].runArrayOrderObliviousDiffy(String,String[],java.util.List<String>)'
    - '[com.bazaarvoice.jolt.common.SpecStringParser].parseFunctionArgs(String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ModifierTest].testFunctionArgParse(String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.ModifierTest:234,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.ModifierTest:238,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.ModifierTest:242,1
    - Dst: '[com.bazaarvoice.jolt.Modifier.Overwritr].<init>(java.util.HashMap)'
      Src: com.bazaarvoice.jolt.ModifierTest:247,1
    - Dst: '[com.bazaarvoice.jolt.Modifier.Overwritr].transform(java.util.HashMap,null)'
      Src: com.bazaarvoice.jolt.ModifierTest:248,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runArrayOrderObliviousDiffy(String,java.util.HashMap,com.bazaarvoice.jolt.ModifierTest)'
      Src: com.bazaarvoice.jolt.ModifierTest:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    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: 250
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 250
    functionName: '[com.bazaarvoice.jolt.ModifierTest].testModifierFirstElementArray()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ModifierTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[com.bazaarvoice.jolt.Modifier.Overwritr].<init>(java.util.HashMap)'
    - '[com.bazaarvoice.jolt.Modifier.Overwritr].transform(java.util.HashMap,null)'
    - '[com.bazaarvoice.jolt.JoltTestUtil].runArrayOrderObliviousDiffy(String,java.util.HashMap,com.bazaarvoice.jolt.ModifierTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ModifierTest].testModifierFirstElementArray()'
  - 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.bazaarvoice.jolt.ModifierTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.ModifierTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ModifierTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.ModifierTest
    signature: '[com.bazaarvoice.jolt.ModifierTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: valueLabels.keySet()
      Src: com.bazaarvoice.jolt.ModifierTest.MinLabelComputation:259,1
    - Dst: Integer.parseInt(com.bazaarvoice.jolt.ModifierTest.MinLabelComputation)
      Src: com.bazaarvoice.jolt.ModifierTest.MinLabelComputation:263,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math].min(com.bazaarvoice.jolt.ModifierTest.MinLabelComputation,com.bazaarvoice.jolt.ModifierTest.MinLabelComputation)'
      Src: com.bazaarvoice.jolt.ModifierTest.MinLabelComputation:267,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Number>].toString()'
      Src: com.bazaarvoice.jolt.ModifierTest.MinLabelComputation:270,1
    - Dst: valueLabels.get(com.bazaarvoice.jolt.ModifierTest.MinLabelComputation)
      Src: com.bazaarvoice.jolt.ModifierTest.MinLabelComputation:270,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.ModifierTest.MinLabelComputation)'
      Src: com.bazaarvoice.jolt.ModifierTest.MinLabelComputation:270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 271
    functionName: '[com.bazaarvoice.jolt.ModifierTest.MinLabelComputation].apply()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ModifierTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional<Number>].toString()'
    - valueLabels.keySet()
    - valueLabels.get(com.bazaarvoice.jolt.ModifierTest.MinLabelComputation)
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.ModifierTest.MinLabelComputation)'
    - '[com.bazaarvoice.jolt.modifier.function.Math].min(com.bazaarvoice.jolt.ModifierTest.MinLabelComputation,com.bazaarvoice.jolt.ModifierTest.MinLabelComputation)'
    - Integer.parseInt(com.bazaarvoice.jolt.ModifierTest.MinLabelComputation)
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.ModifierTest.MinLabelComputation].apply()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.ModifierTest.MinLabelComputation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.ModifierTest.MinLabelComputation].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ModifierTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.ModifierTest.MinLabelComputation
    signature: '[com.bazaarvoice.jolt.ModifierTest.MinLabelComputation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: valueLabels.keySet()
      Src: com.bazaarvoice.jolt.ModifierTest.MaxLabelComputation:281,1
    - Dst: Integer.parseInt(com.bazaarvoice.jolt.ModifierTest.MaxLabelComputation)
      Src: com.bazaarvoice.jolt.ModifierTest.MaxLabelComputation:285,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math].max(com.bazaarvoice.jolt.ModifierTest.MaxLabelComputation,com.bazaarvoice.jolt.ModifierTest.MaxLabelComputation)'
      Src: com.bazaarvoice.jolt.ModifierTest.MaxLabelComputation:289,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Number>].toString()'
      Src: com.bazaarvoice.jolt.ModifierTest.MaxLabelComputation:292,1
    - Dst: valueLabels.get(com.bazaarvoice.jolt.ModifierTest.MaxLabelComputation)
      Src: com.bazaarvoice.jolt.ModifierTest.MaxLabelComputation:292,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.ModifierTest.MaxLabelComputation)'
      Src: com.bazaarvoice.jolt.ModifierTest.MaxLabelComputation:292,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 293
    functionName: '[com.bazaarvoice.jolt.ModifierTest.MaxLabelComputation].apply()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ModifierTest.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(com.bazaarvoice.jolt.ModifierTest.MaxLabelComputation)
    - '[com.bazaarvoice.jolt.common.Optional<Number>].toString()'
    - valueLabels.get(com.bazaarvoice.jolt.ModifierTest.MaxLabelComputation)
    - valueLabels.keySet()
    - '[com.bazaarvoice.jolt.modifier.function.Math].max(com.bazaarvoice.jolt.ModifierTest.MaxLabelComputation,com.bazaarvoice.jolt.ModifierTest.MaxLabelComputation)'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.ModifierTest.MaxLabelComputation)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.ModifierTest.MaxLabelComputation].apply()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.ModifierTest.MaxLabelComputation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.ModifierTest.MaxLabelComputation].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ModifierTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.ModifierTest.MaxLabelComputation
    signature: '[com.bazaarvoice.jolt.ModifierTest.MaxLabelComputation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: '[com.bazaarvoice.jolt.RemovrTest].getTestCaseNames()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/RemovrTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.RemovrTest].getTestCaseNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
      Src: com.bazaarvoice.jolt.RemovrTest:48,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.RemovrTest:50,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.RemovrTest:51,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.RemovrTest:52,1
    - Dst: '[com.bazaarvoice.jolt.Removr].<init>(com.bazaarvoice.jolt.RemovrTest)'
      Src: com.bazaarvoice.jolt.RemovrTest:54,1
    - Dst: '[com.bazaarvoice.jolt.Removr].transform(com.bazaarvoice.jolt.RemovrTest)'
      Src: com.bazaarvoice.jolt.RemovrTest:55,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,com.bazaarvoice.jolt.RemovrTest,Object)'
      Src: com.bazaarvoice.jolt.RemovrTest:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: 1
    argNames:
    - testCaseName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 58
    functionName: '[com.bazaarvoice.jolt.RemovrTest].runTestCases(String)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/RemovrTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[com.bazaarvoice.jolt.Removr].transform(com.bazaarvoice.jolt.RemovrTest)'
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,com.bazaarvoice.jolt.RemovrTest,Object)'
    - '[com.bazaarvoice.jolt.Removr].<init>(com.bazaarvoice.jolt.RemovrTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.RemovrTest].runTestCases(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[com.bazaarvoice.jolt.RemovrTest].getNegativeTestCaseNames()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/RemovrTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.RemovrTest].getNegativeTestCaseNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
      Src: com.bazaarvoice.jolt.RemovrTest:71,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.RemovrTest:73,1
    - Dst: '[com.bazaarvoice.jolt.Removr].<init>(com.bazaarvoice.jolt.RemovrTest)'
      Src: com.bazaarvoice.jolt.RemovrTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: 1
    argNames:
    - testCaseName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[com.bazaarvoice.jolt.RemovrTest].runNegativeTestCases(String)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/RemovrTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[com.bazaarvoice.jolt.Removr].<init>(com.bazaarvoice.jolt.RemovrTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.RemovrTest].runNegativeTestCases(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.bazaarvoice.jolt.RemovrTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.RemovrTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/RemovrTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.RemovrTest
    signature: '[com.bazaarvoice.jolt.RemovrTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(com.bazaarvoice.jolt.Diffy,String,Object,Object)'
      Src: com.bazaarvoice.jolt.JoltTestUtil:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - com.bazaarvoice.jolt.Diffy
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - failureMessage
    - expected
    - actual
    argTypes:
    - String
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 5
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,Object,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/JoltTestUtil.java
    functionUses: 8
    functionsReached:
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(com.bazaarvoice.jolt.Diffy,String,Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(com.bazaarvoice.jolt.Diffy,String,Object,Object)'
      Src: com.bazaarvoice.jolt.JoltTestUtil:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - com.bazaarvoice.jolt.Diffy
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 5
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(Object,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/JoltTestUtil.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(com.bazaarvoice.jolt.Diffy,String,Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(com.bazaarvoice.jolt.Diffy,String,Object,Object)'
      Src: com.bazaarvoice.jolt.JoltTestUtil:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - com.bazaarvoice.jolt.Diffy
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - failureMessage
    - expected
    - actual
    argTypes:
    - String
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 5
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.bazaarvoice.jolt.JoltTestUtil].runArrayOrderObliviousDiffy(String,Object,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/JoltTestUtil.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(com.bazaarvoice.jolt.Diffy,String,Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.JoltTestUtil].runArrayOrderObliviousDiffy(String,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(com.bazaarvoice.jolt.Diffy,String,Object,Object)'
      Src: com.bazaarvoice.jolt.JoltTestUtil:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - com.bazaarvoice.jolt.Diffy
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 5
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.bazaarvoice.jolt.JoltTestUtil].runArrayOrderObliviousDiffy(Object,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/JoltTestUtil.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(com.bazaarvoice.jolt.Diffy,String,Object,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.JoltTestUtil].runArrayOrderObliviousDiffy(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].toPrettyJsonString(Object)'
      Src: com.bazaarvoice.jolt.JoltTestUtil:45,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diff(Object,Object)'
      Src: com.bazaarvoice.jolt.JoltTestUtil:46,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
      Src: com.bazaarvoice.jolt.JoltTestUtil:47,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].toString()'
      Src: com.bazaarvoice.jolt.JoltTestUtil:48,1
    - Dst: '[org.testng.Assert].fail(com.bazaarvoice.jolt.JoltTestUtil)'
      Src: com.bazaarvoice.jolt.JoltTestUtil:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.Diffy
      - String
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - com.bazaarvoice.jolt.Diffy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - diffy
    - failureMessage
    - expected
    - actual
    argTypes:
    - com.bazaarvoice.jolt.Diffy
    - String
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(com.bazaarvoice.jolt.Diffy,String,Object,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/JoltTestUtil.java
    functionUses: 4
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].toPrettyJsonString(Object)'
    - '[com.bazaarvoice.jolt.Diffy.Result].toString()'
    - '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
    - '[com.bazaarvoice.jolt.Diffy].diff(Object,Object)'
    - '[org.testng.Assert].fail(com.bazaarvoice.jolt.JoltTestUtil)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(com.bazaarvoice.jolt.Diffy,String,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Diffy].<init>()'
      Src: com.bazaarvoice.jolt.JoltTestUtil:24,1
    - Dst: '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].<init>()'
      Src: com.bazaarvoice.jolt.JoltTestUtil:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - com.bazaarvoice.jolt.Diffy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.JoltTestUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.JoltTestUtil].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/JoltTestUtil.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].<init>()'
    - '[com.bazaarvoice.jolt.Diffy].<init>()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.JoltTestUtil
    signature: '[com.bazaarvoice.jolt.JoltTestUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.bazaarvoice.jolt.ChainrTest: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: false
      returnValueGenericType: java.util.List<java.util.Map<String,Object>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.bazaarvoice.jolt.ChainrTest].newChainrSpec()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ChainrTest.java
    functionUses: 6
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<java.util.Map<String,Object>>
    signature: '[com.bazaarvoice.jolt.ChainrTest].newChainrSpec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.ChainrTest:42,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.bazaarvoice.jolt.ChainrTest:43,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: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - opname
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[com.bazaarvoice.jolt.ChainrTest].newActivity(String)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ChainrTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,String)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[com.bazaarvoice.jolt.ChainrTest].newActivity(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.ChainrTest:48,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.bazaarvoice.jolt.ChainrTest:49,1
    - Dst: '[java.util.HashMap].put(String,Object)'
      Src: com.bazaarvoice.jolt.ChainrTest:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - operation
    - spec
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[com.bazaarvoice.jolt.ChainrTest].newActivity(String,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ChainrTest.java
    functionUses: 4
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,Object)'
    - '[java.util.HashMap].put(String,String)'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[com.bazaarvoice.jolt.ChainrTest].newActivity(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.ChainrTest:57,1
    - Dst: '[Class].getName()'
      Src: com.bazaarvoice.jolt.ChainrTest:58,1
    - Dst: '[java.util.HashMap].put(String,com.bazaarvoice.jolt.ChainrTest)'
      Src: com.bazaarvoice.jolt.ChainrTest:58,1
    - Dst: '[java.util.HashMap].put(String,Object)'
      Src: com.bazaarvoice.jolt.ChainrTest:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cls
    - spec
    argTypes:
    - Class
    - Object
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: '[com.bazaarvoice.jolt.ChainrTest].newCustomJavaActivity(Class,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ChainrTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].put(String,com.bazaarvoice.jolt.ChainrTest)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,Object)'
    - '[Class].getName()'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[com.bazaarvoice.jolt.ChainrTest].newCustomJavaActivity(Class,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.ChainrTest].newChainrSpec()'
      Src: com.bazaarvoice.jolt.ChainrTest:68,1
    - Dst: '[com.bazaarvoice.jolt.ChainrTest].newCustomJavaActivity(Class,Object)'
      Src: com.bazaarvoice.jolt.ChainrTest:69,1
    - Dst: '[java.util.List<java.util.Map<String,Object>>].add(java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.ChainrTest:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.util.Map<String,Object>>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - cls
    - delegateSpec
    argTypes:
    - Class
    - Object
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[com.bazaarvoice.jolt.ChainrTest].newCustomJavaChainrSpec(Class,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ChainrTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ChainrTest].newChainrSpec()'
    - '[com.bazaarvoice.jolt.ChainrTest].newCustomJavaActivity(Class,Object)'
    - '[java.util.List<java.util.Map<String,Object>>].add(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: java.util.List<java.util.Map<String,Object>>
    signature: '[com.bazaarvoice.jolt.ChainrTest].newCustomJavaChainrSpec(Class,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.ChainrTest].newChainrSpec()'
      Src: com.bazaarvoice.jolt.ChainrTest:74,1
    - Dst: '[com.bazaarvoice.jolt.ChainrTest].newActivity(String,Object)'
      Src: com.bazaarvoice.jolt.ChainrTest:75,1
    - Dst: '[java.util.List<java.util.Map<String,Object>>].add(java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.ChainrTest:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.util.Map<String,Object>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shiftrSpec
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: '[com.bazaarvoice.jolt.ChainrTest].newShiftrChainrSpec(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ChainrTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ChainrTest].newActivity(String,Object)'
    - '[com.bazaarvoice.jolt.ChainrTest].newChainrSpec()'
    - '[java.util.List<java.util.Map<String,Object>>].add(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: java.util.List<java.util.Map<String,Object>>
    signature: '[com.bazaarvoice.jolt.ChainrTest].newShiftrChainrSpec(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.ChainrTest].newChainrSpec()'
      Src: com.bazaarvoice.jolt.ChainrTest:80,1
    - Dst: '[com.bazaarvoice.jolt.ChainrTest].newActivity(String,Object)'
      Src: com.bazaarvoice.jolt.ChainrTest:81,1
    - Dst: '[java.util.List<java.util.Map<String,Object>>].add(java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.ChainrTest:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.util.Map<String,Object>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultrSpec
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[com.bazaarvoice.jolt.ChainrTest].newShiftrDefaultrSpec(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ChainrTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ChainrTest].newActivity(String,Object)'
    - '[com.bazaarvoice.jolt.ChainrTest].newChainrSpec()'
    - '[java.util.List<java.util.Map<String,Object>>].add(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: java.util.List<java.util.Map<String,Object>>
    signature: '[com.bazaarvoice.jolt.ChainrTest].newShiftrDefaultrSpec(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.ChainrTest].newChainrSpec()'
      Src: com.bazaarvoice.jolt.ChainrTest:86,1
    - Dst: '[com.bazaarvoice.jolt.ChainrTest].newActivity(String,Object)'
      Src: com.bazaarvoice.jolt.ChainrTest:87,1
    - Dst: '[java.util.List<java.util.Map<String,Object>>].add(java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.ChainrTest:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.util.Map<String,Object>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - removrSpec
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: '[com.bazaarvoice.jolt.ChainrTest].newShiftrRemovrSpec(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ChainrTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ChainrTest].newActivity(String,Object)'
    - '[com.bazaarvoice.jolt.ChainrTest].newChainrSpec()'
    - '[java.util.List<java.util.Map<String,Object>>].add(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: java.util.List<java.util.Map<String,Object>>
    signature: '[com.bazaarvoice.jolt.ChainrTest].newShiftrRemovrSpec(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.ChainrTest].newChainrSpec()'
      Src: com.bazaarvoice.jolt.ChainrTest:92,1
    - Dst: '[com.bazaarvoice.jolt.ChainrTest].newActivity(String,Object)'
      Src: com.bazaarvoice.jolt.ChainrTest:93,1
    - Dst: '[java.util.List<java.util.Map<String,Object>>].add(java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.ChainrTest:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.util.Map<String,Object>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sortrSpec
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[com.bazaarvoice.jolt.ChainrTest].newShiftrSortrSpec(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ChainrTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ChainrTest].newActivity(String,Object)'
    - '[com.bazaarvoice.jolt.ChainrTest].newChainrSpec()'
    - '[java.util.List<java.util.Map<String,Object>>].add(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: java.util.List<java.util.Map<String,Object>>
    signature: '[com.bazaarvoice.jolt.ChainrTest].newShiftrSortrSpec(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
      Src: com.bazaarvoice.jolt.ChainrTest:99,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.ChainrTest:101,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.ChainrTest:102,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.ChainrTest:103,1
    - Dst: '[com.bazaarvoice.jolt.ChainrTest].newShiftrChainrSpec(com.bazaarvoice.jolt.ChainrTest)'
      Src: com.bazaarvoice.jolt.ChainrTest:105,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].fromSpec(java.util.List<java.util.Map<String,Object>>)'
      Src: com.bazaarvoice.jolt.ChainrTest:107,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].transform(com.bazaarvoice.jolt.ChainrTest,null)'
      Src: com.bazaarvoice.jolt.ChainrTest:108,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,com.bazaarvoice.jolt.ChainrTest,Object)'
      Src: com.bazaarvoice.jolt.ChainrTest:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    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: 111
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: '[com.bazaarvoice.jolt.ChainrTest].process_itCallsShiftr()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ChainrTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Chainr].transform(com.bazaarvoice.jolt.ChainrTest,null)'
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[com.bazaarvoice.jolt.ChainrTest].newShiftrChainrSpec(com.bazaarvoice.jolt.ChainrTest)'
    - '[com.bazaarvoice.jolt.Chainr].fromSpec(java.util.List<java.util.Map<String,Object>>)'
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,com.bazaarvoice.jolt.ChainrTest,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ChainrTest].process_itCallsShiftr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
      Src: com.bazaarvoice.jolt.ChainrTest:115,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.ChainrTest:117,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.ChainrTest:118,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.ChainrTest:119,1
    - Dst: '[com.bazaarvoice.jolt.ChainrTest].newShiftrDefaultrSpec(com.bazaarvoice.jolt.ChainrTest)'
      Src: com.bazaarvoice.jolt.ChainrTest:121,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].fromSpec(java.util.List<java.util.Map<String,Object>>)'
      Src: com.bazaarvoice.jolt.ChainrTest:123,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].transform(com.bazaarvoice.jolt.ChainrTest,null)'
      Src: com.bazaarvoice.jolt.ChainrTest:124,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,com.bazaarvoice.jolt.ChainrTest,Object)'
      Src: com.bazaarvoice.jolt.ChainrTest:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    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: 127
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: '[com.bazaarvoice.jolt.ChainrTest].process_itCallsDefaultr()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ChainrTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Chainr].transform(com.bazaarvoice.jolt.ChainrTest,null)'
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[com.bazaarvoice.jolt.Chainr].fromSpec(java.util.List<java.util.Map<String,Object>>)'
    - '[com.bazaarvoice.jolt.ChainrTest].newShiftrDefaultrSpec(com.bazaarvoice.jolt.ChainrTest)'
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,com.bazaarvoice.jolt.ChainrTest,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ChainrTest].process_itCallsDefaultr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
      Src: com.bazaarvoice.jolt.ChainrTest:131,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.ChainrTest:133,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.ChainrTest:134,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.ChainrTest:135,1
    - Dst: '[com.bazaarvoice.jolt.ChainrTest].newShiftrRemovrSpec(com.bazaarvoice.jolt.ChainrTest)'
      Src: com.bazaarvoice.jolt.ChainrTest:137,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].fromSpec(java.util.List<java.util.Map<String,Object>>)'
      Src: com.bazaarvoice.jolt.ChainrTest:139,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].transform(com.bazaarvoice.jolt.ChainrTest,null)'
      Src: com.bazaarvoice.jolt.ChainrTest:140,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,com.bazaarvoice.jolt.ChainrTest,Object)'
      Src: com.bazaarvoice.jolt.ChainrTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    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: 143
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: '[com.bazaarvoice.jolt.ChainrTest].process_itCallsRemover()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ChainrTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Chainr].transform(com.bazaarvoice.jolt.ChainrTest,null)'
    - '[com.bazaarvoice.jolt.ChainrTest].newShiftrRemovrSpec(com.bazaarvoice.jolt.ChainrTest)'
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[com.bazaarvoice.jolt.Chainr].fromSpec(java.util.List<java.util.Map<String,Object>>)'
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,com.bazaarvoice.jolt.ChainrTest,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ChainrTest].process_itCallsRemover()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
      Src: com.bazaarvoice.jolt.ChainrTest:147,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
      Src: com.bazaarvoice.jolt.ChainrTest:148,1
    - Dst: '[com.bazaarvoice.jolt.ChainrTest].newShiftrSortrSpec(null)'
      Src: com.bazaarvoice.jolt.ChainrTest:149,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].fromSpec(java.util.List<java.util.Map<String,Object>>)'
      Src: com.bazaarvoice.jolt.ChainrTest:151,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].transform(Object,null)'
      Src: com.bazaarvoice.jolt.ChainrTest:152,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,Object,Object)'
      Src: com.bazaarvoice.jolt.ChainrTest:154,1
    - Dst: '[com.bazaarvoice.jolt.SortrTest].verifyOrder(Object,Object)'
      Src: com.bazaarvoice.jolt.ChainrTest:156,1
    - Dst: '[org.testng.Assert].assertNull(String,String)'
      Src: com.bazaarvoice.jolt.ChainrTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    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: 158
      start: 145
    functionDepth: 6
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: '[com.bazaarvoice.jolt.ChainrTest].process_itCallsSortr()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ChainrTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.SortrTest].verifyOrder(Object,Object)'
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
    - '[com.bazaarvoice.jolt.Chainr].fromSpec(java.util.List<java.util.Map<String,Object>>)'
    - '[com.bazaarvoice.jolt.ChainrTest].newShiftrSortrSpec(null)'
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,Object,Object)'
    - '[org.testng.Assert].assertNull(String,String)'
    - '[com.bazaarvoice.jolt.Chainr].transform(Object,null)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ChainrTest].process_itCallsSortr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.ChainrTest].newChainrSpec()'
      Src: com.bazaarvoice.jolt.ChainrTest:162,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.ChainrTest:163,1
    - Dst: '[com.bazaarvoice.jolt.ChainrTest].newCustomJavaActivity(java.util.HashMap)'
      Src: com.bazaarvoice.jolt.ChainrTest:164,1
    - Dst: '[java.util.List<java.util.Map<String,Object>>].add(java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.ChainrTest:164,1
    - Dst: '[Object].<init>()'
      Src: com.bazaarvoice.jolt.ChainrTest:165,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].fromSpec(java.util.List<java.util.Map<String,Object>>)'
      Src: com.bazaarvoice.jolt.ChainrTest:167,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].transform(Object,null)'
      Src: com.bazaarvoice.jolt.ChainrTest:168,1
    - Dst: '[org.testng.Assert].assertEquals(Object,com.bazaarvoice.jolt.ChainrTest)'
      Src: com.bazaarvoice.jolt.ChainrTest:170,1
    - Dst: '[org.testng.Assert].assertEquals(java.util.HashMap,com.bazaarvoice.jolt.ChainrTest)'
      Src: com.bazaarvoice.jolt.ChainrTest:171,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: 172
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: '[com.bazaarvoice.jolt.ChainrTest].process_itCallsCustomJavaTransform()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ChainrTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[Object].<init>()'
    - '[org.testng.Assert].assertEquals(java.util.HashMap,com.bazaarvoice.jolt.ChainrTest)'
    - '[com.bazaarvoice.jolt.Chainr].fromSpec(java.util.List<java.util.Map<String,Object>>)'
    - '[com.bazaarvoice.jolt.ChainrTest].newChainrSpec()'
    - '[com.bazaarvoice.jolt.ChainrTest].newCustomJavaActivity(java.util.HashMap)'
    - '[java.util.List<java.util.Map<String,Object>>].add(java.util.Map<String,Object>)'
    - '[org.testng.Assert].assertEquals(Object,com.bazaarvoice.jolt.ChainrTest)'
    - '[com.bazaarvoice.jolt.Chainr].transform(Object,null)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ChainrTest].process_itCallsCustomJavaTransform()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.ChainrTest].newActivity(null)'
      Src: com.bazaarvoice.jolt.ChainrTest:179,1
    - Dst: '[com.bazaarvoice.jolt.ChainrTest].newActivity(String)'
      Src: com.bazaarvoice.jolt.ChainrTest:180,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: Object[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: '[com.bazaarvoice.jolt.ChainrTest].failureSpecCases()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ChainrTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ChainrTest].newActivity(String)'
    - '[com.bazaarvoice.jolt.ChainrTest].newActivity(null)'
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.ChainrTest].failureSpecCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Chainr].fromSpec(Object)'
      Src: com.bazaarvoice.jolt.ChainrTest:186,1
    - Dst: '[org.testng.Assert].fail(String)'
      Src: com.bazaarvoice.jolt.ChainrTest:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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:
    - spec
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 5
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: '[com.bazaarvoice.jolt.ChainrTest].process_itBlowsUp_fromSpec(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ChainrTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Chainr].fromSpec(Object)'
    - '[org.testng.Assert].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ChainrTest].process_itBlowsUp_fromSpec(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.ChainrTest].newCustomJavaChainrSpec(null)'
      Src: com.bazaarvoice.jolt.ChainrTest:193,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: true
      returnValueGenericType: Object[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: '[com.bazaarvoice.jolt.ChainrTest].failureTransformCases()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ChainrTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ChainrTest].newCustomJavaChainrSpec(null)'
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.ChainrTest].failureTransformCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Chainr].fromSpec(Object)'
      Src: com.bazaarvoice.jolt.ChainrTest:199,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.ChainrTest:200,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].transform(java.util.HashMap,null)'
      Src: com.bazaarvoice.jolt.ChainrTest:200,1
    - Dst: '[org.testng.Assert].fail(String)'
      Src: com.bazaarvoice.jolt.ChainrTest:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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:
    - spec
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 5
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: '[com.bazaarvoice.jolt.ChainrTest].process_itBlowsUp_fromTransform(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ChainrTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[com.bazaarvoice.jolt.Chainr].fromSpec(Object)'
    - '[org.testng.Assert].fail(String)'
    - '[com.bazaarvoice.jolt.Chainr].transform(java.util.HashMap,null)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ChainrTest].process_itBlowsUp_fromTransform(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 219
    functionName: '[com.bazaarvoice.jolt.ChainrTest].getTestCaseNames()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ChainrTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.ChainrTest].getTestCaseNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
      Src: com.bazaarvoice.jolt.ChainrTest:224,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.ChainrTest:226,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.ChainrTest:227,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.ChainrTest:228,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].fromSpec(com.bazaarvoice.jolt.ChainrTest)'
      Src: com.bazaarvoice.jolt.ChainrTest:230,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].hasContextualTransforms()'
      Src: com.bazaarvoice.jolt.ChainrTest:232,1
    - Dst: '[org.testng.Assert].assertFalse(boolean)'
      Src: com.bazaarvoice.jolt.ChainrTest:232,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].getContextualTransforms()'
      Src: com.bazaarvoice.jolt.ChainrTest:233,1
    - Dst: '[java.util.List<com.bazaarvoice.jolt.ContextualTransform>].size()'
      Src: com.bazaarvoice.jolt.ChainrTest:233,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.ChainrTest,int)'
      Src: com.bazaarvoice.jolt.ChainrTest:233,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].transform(com.bazaarvoice.jolt.ChainrTest,null)'
      Src: com.bazaarvoice.jolt.ChainrTest:235,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,com.bazaarvoice.jolt.ChainrTest,Object)'
      Src: com.bazaarvoice.jolt.ChainrTest:237,1
    - Dst: '[com.bazaarvoice.jolt.SortrTest].verifyOrder(Object,com.bazaarvoice.jolt.ChainrTest)'
      Src: com.bazaarvoice.jolt.ChainrTest:241,1
    - Dst: '[org.testng.Assert].assertNull(String,String)'
      Src: com.bazaarvoice.jolt.ChainrTest:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      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: 2
    argNames:
    - testCaseName
    - sorted
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 244
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 244
    functionName: '[com.bazaarvoice.jolt.ChainrTest].runTestCases(String,boolean)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ChainrTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Chainr].transform(com.bazaarvoice.jolt.ChainrTest,null)'
    - '[com.bazaarvoice.jolt.Chainr].fromSpec(com.bazaarvoice.jolt.ChainrTest)'
    - '[com.bazaarvoice.jolt.Chainr].hasContextualTransforms()'
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.ChainrTest,int)'
    - '[com.bazaarvoice.jolt.SortrTest].verifyOrder(Object,com.bazaarvoice.jolt.ChainrTest)'
    - '[com.bazaarvoice.jolt.Chainr].getContextualTransforms()'
    - '[org.testng.Assert].assertFalse(boolean)'
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,com.bazaarvoice.jolt.ChainrTest,Object)'
    - '[org.testng.Assert].assertNull(String,String)'
    - '[java.util.List<com.bazaarvoice.jolt.ContextualTransform>].size()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ChainrTest].runTestCases(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
      Src: com.bazaarvoice.jolt.ChainrTest:252,1
    - Dst: '[com.google.common.collect.ImmutableList].of(java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.ChainrTest:259,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].fromSpec(com.bazaarvoice.jolt.ChainrTest)'
      Src: com.bazaarvoice.jolt.ChainrTest:262,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
      Src: com.bazaarvoice.jolt.ChainrTest:265,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].transform(java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.ChainrTest:271,1
    - Dst: '[org.testng.Assert].assertTrue()'
      Src: com.bazaarvoice.jolt.ChainrTest:274,1
    - Dst: transformedMap.get(String)
      Src: com.bazaarvoice.jolt.ChainrTest:276,1
    - Dst: '[com.google.common.collect.ImmutableList].of(String,String,String)'
      Src: com.bazaarvoice.jolt.ChainrTest:276,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.ChainrTest,com.bazaarvoice.jolt.ChainrTest)'
      Src: com.bazaarvoice.jolt.ChainrTest:276,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
      Src: com.bazaarvoice.jolt.ChainrTest:279,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].transform(java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.ChainrTest:286,1
    - Dst: '[org.testng.Assert].assertTrue()'
      Src: com.bazaarvoice.jolt.ChainrTest:288,1
    - Dst: transformedMap.get(String)
      Src: com.bazaarvoice.jolt.ChainrTest:292,1
    - Dst: '[com.google.common.collect.ImmutableList].of(String,String,String)'
      Src: com.bazaarvoice.jolt.ChainrTest:292,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.ChainrTest,com.bazaarvoice.jolt.ChainrTest)'
      Src: com.bazaarvoice.jolt.ChainrTest:292,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: 293
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 293
    functionName: '[com.bazaarvoice.jolt.ChainrTest].testReuseChainr()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ChainrTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Chainr].fromSpec(com.bazaarvoice.jolt.ChainrTest)'
    - '[com.bazaarvoice.jolt.Chainr].transform(java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
    - transformedMap.get(String)
    - '[com.google.common.collect.ImmutableList].of(String,String,String)'
    - '[org.testng.Assert].assertTrue()'
    - '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.ChainrTest,com.bazaarvoice.jolt.ChainrTest)'
    - '[com.google.common.collect.ImmutableList].of(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ChainrTest].testReuseChainr()'
  - 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.bazaarvoice.jolt.ChainrTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.ChainrTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ChainrTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.ChainrTest
    signature: '[com.bazaarvoice.jolt.ChainrTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 44
    functionName: '[com.bazaarvoice.jolt.DefaultrTest].getDiffyTestCases()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/DefaultrTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.DefaultrTest].getDiffyTestCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
      Src: com.bazaarvoice.jolt.DefaultrTest:50,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.DefaultrTest:52,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.DefaultrTest:53,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.DefaultrTest:54,1
    - Dst: '[com.bazaarvoice.jolt.Defaultr].<init>(com.bazaarvoice.jolt.DefaultrTest)'
      Src: com.bazaarvoice.jolt.DefaultrTest:56,1
    - Dst: '[com.bazaarvoice.jolt.Defaultr].transform(com.bazaarvoice.jolt.DefaultrTest)'
      Src: com.bazaarvoice.jolt.DefaultrTest:57,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,com.bazaarvoice.jolt.DefaultrTest,Object)'
      Src: com.bazaarvoice.jolt.DefaultrTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      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: 1
    argNames:
    - testCaseName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: '[com.bazaarvoice.jolt.DefaultrTest].runDiffyTests(String)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/DefaultrTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Defaultr].<init>(com.bazaarvoice.jolt.DefaultrTest)'
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[com.bazaarvoice.jolt.Defaultr].transform(com.bazaarvoice.jolt.DefaultrTest)'
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,com.bazaarvoice.jolt.DefaultrTest,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.DefaultrTest].runDiffyTests(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
      Src: com.bazaarvoice.jolt.DefaultrTest:64,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.DefaultrTest:66,1
    - Dst: '[com.bazaarvoice.jolt.Defaultr].<init>(com.bazaarvoice.jolt.DefaultrTest)'
      Src: com.bazaarvoice.jolt.DefaultrTest:68,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.DefaultrTest:70,1
    - Dst: '[com.bazaarvoice.jolt.Defaultr].transform(com.bazaarvoice.jolt.DefaultrTest)'
      Src: com.bazaarvoice.jolt.DefaultrTest:71,1
    - Dst: fiddle.get(String)
      Src: com.bazaarvoice.jolt.DefaultrTest:73,1
    - Dst: array.add(String)
      Src: com.bazaarvoice.jolt.DefaultrTest:74,1
    - Dst: fiddle.get(String)
      Src: com.bazaarvoice.jolt.DefaultrTest:76,1
    - Dst: subMap.put(String,String)
      Src: com.bazaarvoice.jolt.DefaultrTest:77,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
      Src: com.bazaarvoice.jolt.DefaultrTest:80,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.DefaultrTest:82,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.DefaultrTest:83,1
    - Dst: '[com.bazaarvoice.jolt.Defaultr].transform(com.bazaarvoice.jolt.DefaultrTest)'
      Src: com.bazaarvoice.jolt.DefaultrTest:85,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,com.bazaarvoice.jolt.DefaultrTest,Object)'
      Src: com.bazaarvoice.jolt.DefaultrTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    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: 88
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 88
    functionName: '[com.bazaarvoice.jolt.DefaultrTest].deepCopyTest()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/DefaultrTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Defaultr].<init>(com.bazaarvoice.jolt.DefaultrTest)'
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,com.bazaarvoice.jolt.DefaultrTest,Object)'
    - subMap.put(String,String)
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
    - '[java.util.Map<String,Object>].get(String)'
    - array.add(String)
    - '[com.bazaarvoice.jolt.Defaultr].transform(com.bazaarvoice.jolt.DefaultrTest)'
    - fiddle.get(String)
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.DefaultrTest].deepCopyTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.DefaultrTest:92,1
    - Dst: '[com.bazaarvoice.jolt.Defaultr].<init>(java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.DefaultrTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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: 94
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[com.bazaarvoice.jolt.DefaultrTest].throwExceptionOnBadSpec()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/DefaultrTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Defaultr].<init>(java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.DefaultrTest].throwExceptionOnBadSpec()'
  - 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.bazaarvoice.jolt.DefaultrTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.DefaultrTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/DefaultrTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.DefaultrTest
    signature: '[com.bazaarvoice.jolt.DefaultrTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(com.bazaarvoice.jolt.ChainrContextTest)'
      Src: com.bazaarvoice.jolt.ChainrContextTest:34,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.ChainrContextTest:36,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.ChainrContextTest:37,1
    - Dst: '[com.google.common.collect.Lists].newLinkedList()'
      Src: com.bazaarvoice.jolt.ChainrContextTest:39,1
    - Dst: testCase.get(String)
      Src: com.bazaarvoice.jolt.ChainrContextTest:43,1
    - Dst: testCase.get(String)
      Src: com.bazaarvoice.jolt.ChainrContextTest:44,1
    - Dst: testCase.get(String)
      Src: com.bazaarvoice.jolt.ChainrContextTest:45,1
    - Dst: testCase.get(String)
      Src: com.bazaarvoice.jolt.ChainrContextTest:46,1
    - Dst: '[com.bazaarvoice.jolt.ChainrContextTest].add()'
      Src: com.bazaarvoice.jolt.ChainrContextTest:48,1
    - Dst: '[com.bazaarvoice.jolt.ChainrContextTest].iterator()'
      Src: com.bazaarvoice.jolt.ChainrContextTest:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Object[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 52
    functionName: '[com.bazaarvoice.jolt.ChainrContextTest].getTests()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ChainrContextTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(com.bazaarvoice.jolt.ChainrContextTest)'
    - '[com.google.common.collect.Lists].newLinkedList()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[com.bazaarvoice.jolt.ChainrContextTest].iterator()'
    - testCase.get(String)
    - '[com.bazaarvoice.jolt.ChainrContextTest].add()'
    linkageType: ''
    returnType: java.util.Iterator<Object[]>
    signature: '[com.bazaarvoice.jolt.ChainrContextTest].getTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Chainr].fromSpec(Object)'
      Src: com.bazaarvoice.jolt.ChainrContextTest:57,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].hasContextualTransforms()'
      Src: com.bazaarvoice.jolt.ChainrContextTest:59,1
    - Dst: '[org.testng.Assert].assertTrue(boolean)'
      Src: com.bazaarvoice.jolt.ChainrContextTest:59,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].getContextualTransforms()'
      Src: com.bazaarvoice.jolt.ChainrContextTest:60,1
    - Dst: '[java.util.List<com.bazaarvoice.jolt.ContextualTransform>].size()'
      Src: com.bazaarvoice.jolt.ChainrContextTest:60,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.ChainrContextTest,int)'
      Src: com.bazaarvoice.jolt.ChainrContextTest:60,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].transform(Object,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.ChainrContextTest:62,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,Object,Object)'
      Src: com.bazaarvoice.jolt.ChainrContextTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Object
      - java.util.Map<String,Object>
      - Object
      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: 5
    argNames:
    - testCaseName
    - spec
    - input
    - context
    - expected
    argTypes:
    - String
    - Object
    - Object
    - java.util.Map<String,Object>
    - Object
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 6
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: '[com.bazaarvoice.jolt.ChainrContextTest].successCase(String,Object,Object,java.util.Map<String,Object>,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ChainrContextTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Chainr].transform(Object,java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.Chainr].hasContextualTransforms()'
    - '[org.testng.Assert].assertTrue(boolean)'
    - '[com.bazaarvoice.jolt.Chainr].getContextualTransforms()'
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,Object,Object)'
    - '[java.util.List<com.bazaarvoice.jolt.ContextualTransform>].size()'
    - '[com.bazaarvoice.jolt.Chainr].fromSpec(Object)'
    - '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.ChainrContextTest,int)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ChainrContextTest].successCase(String,Object,Object,java.util.Map<String,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.bazaarvoice.jolt.ChainrContextTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.ChainrContextTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ChainrContextTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.ChainrContextTest
    signature: '[com.bazaarvoice.jolt.ChainrContextTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:37,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math.max].<init>()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:39,1
    - Dst: '[Math.min].<init>()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:40,1
    - Dst: '[Math.abs].<init>()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:41,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects.toInteger].<init>()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:42,1
    - Dst: '[Objects.toDouble].<init>()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:43,1
    - Dst: '[Objects.toLong].<init>()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:44,1
    - Dst: '[Math.intSum].<init>()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:46,1
    - Dst: '[Math.doubleSum].<init>()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:47,1
    - Dst: '[Math.longSum].<init>()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:48,1
    - Dst: '[Math.intSubtract].<init>()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:50,1
    - Dst: '[Math.doubleSubtract].<init>()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:51,1
    - Dst: '[Math.longSubtract].<init>()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:52,1
    - Dst: '[Math.divide].<init>()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:54,1
    - Dst: '[Math.divideAndRound].<init>()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:55,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:57,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:58,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:59,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:60,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:62,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:63,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:64,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:66,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:67,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:68,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:70,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:71,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:72,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:74,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:75,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:76,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:78,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:79,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:80,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:82,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:83,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:84,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:86,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:87,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:88,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:90,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:91,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:92,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:94,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:95,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:96,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:100,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:101,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:102,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:103,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:105,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:106,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:107,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:109,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:110,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:111,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:113,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:114,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:115,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:117,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:118,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:119,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:121,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:122,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:123,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:125,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:126,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:127,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:129,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:130,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:131,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:133,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:134,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:135,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:137,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:138,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:139,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:142,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:143,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:144,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:145,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:147,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:148,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:149,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:150,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:151,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:152,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:154,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:155,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:157,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:158,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:159,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:162,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:163,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:164,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:165,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:167,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:168,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:169,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:170,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:171,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:172,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:173,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:174,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:176,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:177,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:178,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:179,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:180,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:181,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:182,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:183,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:186,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:187,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:188,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:189,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:191,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:192,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:193,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:194,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:195,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:196,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:197,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:198,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:200,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:201,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:202,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:203,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:204,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:205,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:206,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:207,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:210,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:211,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:212,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:213,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:215,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:216,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:217,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:218,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:219,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:220,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:221,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:222,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:224,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:225,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:226,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:227,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:228,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:229,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:230,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:231,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:233,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:234,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:235,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:237,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:238,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:239,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:241,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:242,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:243,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:245,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:246,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:247,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:249,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:250,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:251,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:253,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:254,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:255,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:257,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:258,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:259,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:262,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:263,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:264,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:265,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:268,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:271,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:273,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:274,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:275,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:276,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:277,1
    - Dst: '[java.util.LinkedList].iterator()'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 759
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Object[]>
      static: false
      superClass: com.bazaarvoice.jolt.modifier.function.AbstractTester
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 280
    functionName: '[com.bazaarvoice.jolt.modifier.function.MathTest].getTestCases()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/modifier/function/MathTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[Objects.toDouble].<init>()'
    - '[Math.longSubtract].<init>()'
    - '[Math.doubleSubtract].<init>()'
    - '[Math.longSum].<init>()'
    - '[Math.divide].<init>()'
    - '[java.util.LinkedList].iterator()'
    - '[Math.intSum].<init>()'
    - '[Math.doubleSum].<init>()'
    - '[java.util.LinkedList].add()'
    - '[com.bazaarvoice.jolt.modifier.function.Objects.toInteger].<init>()'
    - '[Math.divideAndRound].<init>()'
    - '[Math.intSubtract].<init>()'
    - '[com.bazaarvoice.jolt.modifier.function.Math.max].<init>()'
    - '[Math.abs].<init>()'
    - '[Math.min].<init>()'
    - '[Objects.toLong].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<Object[]>
    signature: '[com.bazaarvoice.jolt.modifier.function.MathTest].getTestCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: c.getClass()
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:288,1
    - Dst: c.equals(float)
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:288,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.MathTest].toNumber(String)'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:291,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(int)'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:291,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.MathTest].equals(com.bazaarvoice.jolt.common.Optional<T>)'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:291,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.MathTest].toNumber(String)'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:292,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(int)'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:292,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.MathTest].equals(com.bazaarvoice.jolt.common.Optional<T>)'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:292,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.MathTest].toNumber(String)'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:293,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(float)'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:293,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.MathTest].equals(com.bazaarvoice.jolt.common.Optional<T>)'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:293,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.MathTest].abs(String)'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:296,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(int)'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:296,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.MathTest].equals(com.bazaarvoice.jolt.common.Optional<T>)'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:296,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.MathTest].abs(String)'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:297,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(int)'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:297,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.MathTest].equals(com.bazaarvoice.jolt.common.Optional<T>)'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:297,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.MathTest].abs(String)'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:298,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(float)'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:298,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.MathTest].equals(com.bazaarvoice.jolt.common.Optional<T>)'
      Src: com.bazaarvoice.jolt.modifier.function.MathTest:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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.bazaarvoice.jolt.modifier.function.AbstractTester
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 299
    functionName: '[com.bazaarvoice.jolt.modifier.function.MathTest].testNitPicks()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/modifier/function/MathTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.MathTest].abs(String)'
    - '[com.bazaarvoice.jolt.modifier.function.MathTest].toNumber(String)'
    - c.equals(float)
    - '[com.bazaarvoice.jolt.common.Optional].of(int)'
    - '[com.bazaarvoice.jolt.common.Optional].of(float)'
    - c.getClass()
    - '[com.bazaarvoice.jolt.modifier.function.MathTest].equals(com.bazaarvoice.jolt.common.Optional<T>)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.modifier.function.MathTest].testNitPicks()'
  - 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.bazaarvoice.jolt.modifier.function.MathTest
      static: false
      superClass: com.bazaarvoice.jolt.modifier.function.AbstractTester
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.MathTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/modifier/function/MathTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.MathTest
    signature: '[com.bazaarvoice.jolt.modifier.function.MathTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.bazaarvoice.jolt.modifier.function.StringsTest:32,1
    - Dst: '[Strings.split].<init>()'
      Src: com.bazaarvoice.jolt.modifier.function.StringsTest:34,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.StringsTest:36,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.StringsTest:37,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.StringsTest:39,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.StringsTest:40,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.StringsTest:42,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.StringsTest:43,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.StringsTest:45,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.StringsTest:46,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.StringsTest:47,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.StringsTest:48,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.StringsTest:50,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.StringsTest:51,1
    - Dst: '[java.util.LinkedList].iterator()'
      Src: com.bazaarvoice.jolt.modifier.function.StringsTest:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Object[]>
      static: false
      superClass: com.bazaarvoice.jolt.modifier.function.AbstractTester
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 54
    functionName: '[com.bazaarvoice.jolt.modifier.function.StringsTest].getTestCases()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/modifier/function/StringsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[java.util.LinkedList].add()'
    - '[java.util.LinkedList].iterator()'
    - '[Strings.split].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<Object[]>
    signature: '[com.bazaarvoice.jolt.modifier.function.StringsTest].getTestCases()'
  - 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.bazaarvoice.jolt.modifier.function.StringsTest
      static: false
      superClass: com.bazaarvoice.jolt.modifier.function.AbstractTester
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.StringsTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/modifier/function/StringsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.StringsTest
    signature: '[com.bazaarvoice.jolt.modifier.function.StringsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Object[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[com.bazaarvoice.jolt.modifier.function.AbstractTester].getTestCases()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/modifier/function/AbstractTester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Iterator<Object[]>
    signature: '[com.bazaarvoice.jolt.modifier.function.AbstractTester].getTestCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Function].apply(java.util.List)'
      Src: com.bazaarvoice.jolt.modifier.function.AbstractTester:37,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Function].apply(Object[])'
      Src: com.bazaarvoice.jolt.modifier.function.AbstractTester:40,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Function].apply(Object)'
      Src: com.bazaarvoice.jolt.modifier.function.AbstractTester:43,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Object>].isPresent()'
      Src: com.bazaarvoice.jolt.modifier.function.AbstractTester:45,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Object>].isPresent()'
      Src: com.bazaarvoice.jolt.modifier.function.AbstractTester:45,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.AbstractTester].assertEquals(com.bazaarvoice.jolt.modifier.function.AbstractTester,com.bazaarvoice.jolt.modifier.function.AbstractTester,String)'
      Src: com.bazaarvoice.jolt.modifier.function.AbstractTester:45,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Object>].isPresent()'
      Src: com.bazaarvoice.jolt.modifier.function.AbstractTester:46,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Object>].get()'
      Src: com.bazaarvoice.jolt.modifier.function.AbstractTester:47,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Object>].get()'
      Src: com.bazaarvoice.jolt.modifier.function.AbstractTester:47,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.AbstractTester].assertEquals(com.bazaarvoice.jolt.modifier.function.AbstractTester,com.bazaarvoice.jolt.modifier.function.AbstractTester,String)'
      Src: com.bazaarvoice.jolt.modifier.function.AbstractTester:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.modifier.function.Function
      - Object
      - com.bazaarvoice.jolt.common.Optional<Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - name
    - function
    - args
    - expected
    argTypes:
    - String
    - com.bazaarvoice.jolt.modifier.function.Function
    - Object
    - com.bazaarvoice.jolt.common.Optional<Object>
    constantsTouched: []
    func_position:
      end: 49
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 49
    functionName: '[com.bazaarvoice.jolt.modifier.function.AbstractTester].testFunctions(String,com.bazaarvoice.jolt.modifier.function.Function,Object,com.bazaarvoice.jolt.common.Optional<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/modifier/function/AbstractTester.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.Function].apply(Object[])'
    - '[com.bazaarvoice.jolt.common.Optional<Object>].isPresent()'
    - '[com.bazaarvoice.jolt.modifier.function.Function].apply(java.util.List)'
    - '[com.bazaarvoice.jolt.modifier.function.AbstractTester].assertEquals(com.bazaarvoice.jolt.modifier.function.AbstractTester,com.bazaarvoice.jolt.modifier.function.AbstractTester,String)'
    - '[com.bazaarvoice.jolt.modifier.function.Function].apply(Object)'
    - '[com.bazaarvoice.jolt.common.Optional<Object>].get()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.modifier.function.AbstractTester].testFunctions(String,com.bazaarvoice.jolt.modifier.function.Function,Object,com.bazaarvoice.jolt.common.Optional<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.bazaarvoice.jolt.modifier.function.AbstractTester
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.AbstractTester].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/modifier/function/AbstractTester.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.AbstractTester
    signature: '[com.bazaarvoice.jolt.modifier.function.AbstractTester].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.bazaarvoice.jolt.modifier.function.ListsTest:32,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Lists.firstElement].<init>()'
      Src: com.bazaarvoice.jolt.modifier.function.ListsTest:34,1
    - Dst: '[Lists.lastElement].<init>()'
      Src: com.bazaarvoice.jolt.modifier.function.ListsTest:35,1
    - Dst: '[Lists.elementAt].<init>()'
      Src: com.bazaarvoice.jolt.modifier.function.ListsTest:36,1
    - Dst: '[Objects.size].<init>()'
      Src: com.bazaarvoice.jolt.modifier.function.ListsTest:38,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.ListsTest:40,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.ListsTest:41,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.ListsTest:43,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.ListsTest:44,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.ListsTest:45,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.ListsTest:49,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.ListsTest:50,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.ListsTest:52,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.ListsTest:53,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.ListsTest:54,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.ListsTest:58,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.ListsTest:59,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.ListsTest:60,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.ListsTest:61,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.ListsTest:63,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.ListsTest:64,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.ListsTest:66,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.ListsTest:67,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.ListsTest:70,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.ListsTest:71,1
    - Dst: '[java.util.LinkedList].iterator()'
      Src: com.bazaarvoice.jolt.modifier.function.ListsTest:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 84
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Object[]>
      static: false
      superClass: com.bazaarvoice.jolt.modifier.function.AbstractTester
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 74
    functionName: '[com.bazaarvoice.jolt.modifier.function.ListsTest].getTestCases()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/modifier/function/ListsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[com.bazaarvoice.jolt.modifier.function.Lists.firstElement].<init>()'
    - '[Lists.lastElement].<init>()'
    - '[java.util.LinkedList].iterator()'
    - '[java.util.LinkedList].add()'
    - '[Objects.size].<init>()'
    - '[Lists.elementAt].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<Object[]>
    signature: '[com.bazaarvoice.jolt.modifier.function.ListsTest].getTestCases()'
  - 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.bazaarvoice.jolt.modifier.function.ListsTest
      static: false
      superClass: com.bazaarvoice.jolt.modifier.function.AbstractTester
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.ListsTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/modifier/function/ListsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.ListsTest
    signature: '[com.bazaarvoice.jolt.modifier.function.ListsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToList(String)'
      Src: com.bazaarvoice.jolt.sample.JoltSample:27,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].fromSpec(java.util.List<Object>)'
      Src: com.bazaarvoice.jolt.sample.JoltSample:28,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
      Src: com.bazaarvoice.jolt.sample.JoltSample:30,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].transform(Object)'
      Src: com.bazaarvoice.jolt.sample.JoltSample:32,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].toJsonString(Object)'
      Src: com.bazaarvoice.jolt.sample.JoltSample:33,1
    - Dst: System.out.println(String)
      Src: com.bazaarvoice.jolt.sample.JoltSample:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: '[com.bazaarvoice.jolt.sample.JoltSample].main(String[])'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/sample/JoltSample.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Chainr].transform(Object)'
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
    - '[com.bazaarvoice.jolt.Chainr].fromSpec(java.util.List<Object>)'
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToList(String)'
    - System.out.println(String)
    - '[com.bazaarvoice.jolt.JsonUtils].toJsonString(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.sample.JoltSample].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.sample.JoltSample
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.sample.JoltSample].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/sample/JoltSample.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.sample.JoltSample
    signature: '[com.bazaarvoice.jolt.sample.JoltSample].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
      Src: com.bazaarvoice.jolt.common.DeepCopyTest:30,1
    - Dst: '[com.bazaarvoice.jolt.common.DeepCopy].simpleDeepCopy(Object)'
      Src: com.bazaarvoice.jolt.common.DeepCopyTest:32,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,Object,com.bazaarvoice.jolt.common.DeepCopyTest)'
      Src: com.bazaarvoice.jolt.common.DeepCopyTest:34,1
    - Dst: fiddle.get(String)
      Src: com.bazaarvoice.jolt.common.DeepCopyTest:38,1
    - Dst: array.add(String)
      Src: com.bazaarvoice.jolt.common.DeepCopyTest:39,1
    - Dst: array.set(int,int)
      Src: com.bazaarvoice.jolt.common.DeepCopyTest:40,1
    - Dst: fiddle.get(String)
      Src: com.bazaarvoice.jolt.common.DeepCopyTest:41,1
    - Dst: subMap.put(String,String)
      Src: com.bazaarvoice.jolt.common.DeepCopyTest:42,1
    - Dst: subMap.put(String,int)
      Src: com.bazaarvoice.jolt.common.DeepCopyTest:43,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
      Src: com.bazaarvoice.jolt.common.DeepCopyTest:46,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,Object,Object)'
      Src: com.bazaarvoice.jolt.common.DeepCopyTest:47,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
      Src: com.bazaarvoice.jolt.common.DeepCopyTest:50,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,Object,com.bazaarvoice.jolt.common.DeepCopyTest)'
      Src: com.bazaarvoice.jolt.common.DeepCopyTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    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: 52
      start: 27
    functionDepth: 6
    functionLinenumber: 27
    functionLinenumberEnd: 52
    functionName: '[com.bazaarvoice.jolt.common.DeepCopyTest].deepCopyTest()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/DeepCopyTest.java
    functionUses: 0
    functionsReached:
    - array.set(int,int)
    - subMap.put(String,int)
    - subMap.put(String,String)
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,Object,com.bazaarvoice.jolt.common.DeepCopyTest)'
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
    - array.add(String)
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,Object,Object)'
    - fiddle.get(String)
    - '[com.bazaarvoice.jolt.common.DeepCopy].simpleDeepCopy(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.common.DeepCopyTest].deepCopyTest()'
  - 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.bazaarvoice.jolt.common.DeepCopyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.common.DeepCopyTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/DeepCopyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.DeepCopyTest
    signature: '[com.bazaarvoice.jolt.common.DeepCopyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest].getStarPatternTests()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/pathelement/StarRegexPathElementTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest].getStarPatternTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest:38,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].match(String,null)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest:40,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyCount()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest:42,1
    - Dst: '[org.testng.Assert].assertEquals(int,int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest:42,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest:43,1
    - Dst: '[org.testng.Assert].assertEquals(String,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest:43,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest:44,1
    - Dst: '[org.testng.Assert].assertEquals(String,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest:44,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest:45,1
    - Dst: '[org.testng.Assert].assertEquals(String,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - testName
    - spec
    - dataKey
    - expected1
    - expected2
    argTypes:
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest].starPatternTest(String,String,String,String,String)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/pathelement/StarRegexPathElementTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].match(String,null)'
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
    - '[org.testng.Assert].assertEquals(String,String)'
    - '[org.testng.Assert].assertEquals(int,int)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].<init>(String)'
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyCount()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest].starPatternTest(String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest:51,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].match(String,null)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest:53,1
    - Dst: '[org.testng.Assert].assertNull(com.bazaarvoice.jolt.common.tree.MatchedElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest:53,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].match(String,null)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest:54,1
    - Dst: '[org.testng.Assert].assertNull(com.bazaarvoice.jolt.common.tree.MatchedElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest:54,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].match(String,null)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest:55,1
    - Dst: '[org.testng.Assert].assertNull(com.bazaarvoice.jolt.common.tree.MatchedElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest:55,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest:57,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].match(String,null)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest:59,1
    - Dst: '[org.testng.Assert].assertNull(com.bazaarvoice.jolt.common.tree.MatchedElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest:59,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].match(String,null)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest:60,1
    - Dst: '[org.testng.Assert].assertNull(com.bazaarvoice.jolt.common.tree.MatchedElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest:60,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].match(String,null)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest:61,1
    - Dst: '[org.testng.Assert].assertNotNull(com.bazaarvoice.jolt.common.tree.MatchedElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest].mustMatchSomethingTest()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/pathelement/StarRegexPathElementTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].match(String,null)'
    - '[org.testng.Assert].assertNull(com.bazaarvoice.jolt.common.tree.MatchedElement)'
    - '[org.testng.Assert].assertNotNull(com.bazaarvoice.jolt.common.tree.MatchedElement)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest].mustMatchSomethingTest()'
  - 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.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/pathelement/StarRegexPathElementTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:27,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:28,1
    - Dst: '[org.testng.Assert].assertTrue(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:28,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:29,1
    - Dst: '[org.testng.Assert].assertTrue(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:29,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:30,1
    - Dst: '[org.testng.Assert].assertFalse(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:30,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:31,1
    - Dst: '[org.testng.Assert].assertFalse(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:31,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:32,1
    - Dst: '[org.testng.Assert].assertFalse(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:32,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].match(String,null)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:34,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:35,1
    - Dst: '[org.testng.Assert].assertEquals(String,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:35,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:36,1
    - Dst: '[org.testng.Assert].assertEquals(String,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:36,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyCount()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:37,1
    - Dst: '[org.testng.Assert].assertEquals(int,int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:37,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].match(String,null)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:39,1
    - Dst: '[org.testng.Assert].assertNull(com.bazaarvoice.jolt.common.tree.MatchedElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:39,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: 40
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 40
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest].testStarAtFront()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/pathelement/StarSinglePathElementTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].match(String,null)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].stringMatch(String)'
    - '[org.testng.Assert].assertEquals(String,String)'
    - '[org.testng.Assert].assertTrue(boolean)'
    - '[org.testng.Assert].assertFalse(boolean)'
    - '[org.testng.Assert].assertEquals(int,int)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].<init>(String)'
    - '[org.testng.Assert].assertNull(com.bazaarvoice.jolt.common.tree.MatchedElement)'
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyCount()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest].testStarAtFront()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:45,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:46,1
    - Dst: '[org.testng.Assert].assertTrue(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:46,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:47,1
    - Dst: '[org.testng.Assert].assertTrue(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:47,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:48,1
    - Dst: '[org.testng.Assert].assertFalse(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:48,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:49,1
    - Dst: '[org.testng.Assert].assertFalse(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:49,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:50,1
    - Dst: '[org.testng.Assert].assertFalse(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:50,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].match(String,null)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:52,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:53,1
    - Dst: '[org.testng.Assert].assertEquals(String,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:53,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:54,1
    - Dst: '[org.testng.Assert].assertEquals(String,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:54,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyCount()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:55,1
    - Dst: '[org.testng.Assert].assertEquals(int,int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:55,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].match(String,null)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:57,1
    - Dst: '[org.testng.Assert].assertNull(com.bazaarvoice.jolt.common.tree.MatchedElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:57,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: 58
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest].testStarAtEnd()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/pathelement/StarSinglePathElementTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].match(String,null)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].stringMatch(String)'
    - '[org.testng.Assert].assertEquals(String,String)'
    - '[org.testng.Assert].assertTrue(boolean)'
    - '[org.testng.Assert].assertFalse(boolean)'
    - '[org.testng.Assert].assertEquals(int,int)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].<init>(String)'
    - '[org.testng.Assert].assertNull(com.bazaarvoice.jolt.common.tree.MatchedElement)'
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyCount()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest].testStarAtEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:63,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:64,1
    - Dst: '[org.testng.Assert].assertTrue(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:64,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:65,1
    - Dst: '[org.testng.Assert].assertTrue(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:65,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:66,1
    - Dst: '[org.testng.Assert].assertFalse(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:66,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:67,1
    - Dst: '[org.testng.Assert].assertFalse(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:67,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:68,1
    - Dst: '[org.testng.Assert].assertFalse(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:68,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].match(String,null)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:70,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:71,1
    - Dst: '[org.testng.Assert].assertEquals(String,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:71,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:72,1
    - Dst: '[org.testng.Assert].assertEquals(String,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:72,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyCount()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:73,1
    - Dst: '[org.testng.Assert].assertEquals(int,int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:73,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].match(String,null)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:75,1
    - Dst: '[org.testng.Assert].assertNull(com.bazaarvoice.jolt.common.tree.MatchedElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest:75,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: 76
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest].testStarInMiddle()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/pathelement/StarSinglePathElementTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].match(String,null)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].stringMatch(String)'
    - '[org.testng.Assert].assertEquals(String,String)'
    - '[org.testng.Assert].assertTrue(boolean)'
    - '[org.testng.Assert].assertFalse(boolean)'
    - '[org.testng.Assert].assertEquals(int,int)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].<init>(String)'
    - '[org.testng.Assert].assertNull(com.bazaarvoice.jolt.common.tree.MatchedElement)'
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyCount()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest].testStarInMiddle()'
  - 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.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/pathelement/StarSinglePathElementTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:27,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:29,1
    - Dst: '[org.testng.Assert].assertTrue(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:29,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:30,1
    - Dst: '[org.testng.Assert].assertFalse(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:30,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:31,1
    - Dst: '[org.testng.Assert].assertFalse(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:31,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].match(String,null)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:33,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:37,1
    - Dst: '[org.testng.Assert].assertEquals(String,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:37,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:38,1
    - Dst: '[org.testng.Assert].assertEquals(String,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:38,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:39,1
    - Dst: '[org.testng.Assert].assertEquals(String,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:39,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyCount()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:40,1
    - Dst: '[org.testng.Assert].assertEquals(int,int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:40,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: 42
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 42
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest].testStarInFirstAndMiddle()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/pathelement/StarDoublePathElementTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].<init>(String)'
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].match(String,null)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].stringMatch(String)'
    - '[org.testng.Assert].assertEquals(String,String)'
    - '[org.testng.Assert].assertTrue(boolean)'
    - '[org.testng.Assert].assertFalse(boolean)'
    - '[org.testng.Assert].assertEquals(int,int)'
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyCount()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest].testStarInFirstAndMiddle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:47,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:49,1
    - Dst: '[org.testng.Assert].assertTrue(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:49,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:50,1
    - Dst: '[org.testng.Assert].assertTrue(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:50,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:51,1
    - Dst: '[org.testng.Assert].assertFalse(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:51,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:52,1
    - Dst: '[org.testng.Assert].assertFalse(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:52,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].match(String,null)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:54,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:59,1
    - Dst: '[org.testng.Assert].assertEquals(String,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:59,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:60,1
    - Dst: '[org.testng.Assert].assertEquals(String,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:60,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:61,1
    - Dst: '[org.testng.Assert].assertEquals(String,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:61,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyCount()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:62,1
    - Dst: '[org.testng.Assert].assertEquals(int,int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 64
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest].testStarAtFrontAndEnd()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/pathelement/StarDoublePathElementTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].<init>(String)'
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].match(String,null)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].stringMatch(String)'
    - '[org.testng.Assert].assertEquals(String,String)'
    - '[org.testng.Assert].assertTrue(boolean)'
    - '[org.testng.Assert].assertFalse(boolean)'
    - '[org.testng.Assert].assertEquals(int,int)'
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyCount()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest].testStarAtFrontAndEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:69,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:71,1
    - Dst: '[org.testng.Assert].assertTrue(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:71,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:72,1
    - Dst: '[org.testng.Assert].assertTrue(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:72,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:73,1
    - Dst: '[org.testng.Assert].assertFalse(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:73,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:74,1
    - Dst: '[org.testng.Assert].assertFalse(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:74,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:75,1
    - Dst: '[org.testng.Assert].assertFalse(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:75,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].match(String,null)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:77,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:83,1
    - Dst: '[org.testng.Assert].assertEquals(String,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:83,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:84,1
    - Dst: '[org.testng.Assert].assertEquals(String,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:84,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:85,1
    - Dst: '[org.testng.Assert].assertEquals(String,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:85,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyCount()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:86,1
    - Dst: '[org.testng.Assert].assertEquals(int,int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:86,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: 88
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 88
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest].testStarAtMiddleAndEnd()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/pathelement/StarDoublePathElementTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].<init>(String)'
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].match(String,null)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].stringMatch(String)'
    - '[org.testng.Assert].assertEquals(String,String)'
    - '[org.testng.Assert].assertTrue(boolean)'
    - '[org.testng.Assert].assertFalse(boolean)'
    - '[org.testng.Assert].assertEquals(int,int)'
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyCount()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest].testStarAtMiddleAndEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:94,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:96,1
    - Dst: '[org.testng.Assert].assertTrue(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:96,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:97,1
    - Dst: '[org.testng.Assert].assertTrue(boolean)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:97,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].match(String,null)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:99,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:105,1
    - Dst: '[org.testng.Assert].assertEquals(String,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:105,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:106,1
    - Dst: '[org.testng.Assert].assertEquals(String,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:106,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:107,1
    - Dst: '[org.testng.Assert].assertEquals(String,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:107,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyCount()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:108,1
    - Dst: '[org.testng.Assert].assertEquals(int,int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 110
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest].testStarsInMiddle()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/pathelement/StarDoublePathElementTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].<init>(String)'
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].match(String,null)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].stringMatch(String)'
    - '[org.testng.Assert].assertEquals(String,String)'
    - '[org.testng.Assert].assertTrue(boolean)'
    - '[org.testng.Assert].assertEquals(int,int)'
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyCount()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest].testStarsInMiddle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:116,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].match(String,null)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:118,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:124,1
    - Dst: '[org.testng.Assert].assertEquals(String,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:124,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:125,1
    - Dst: '[org.testng.Assert].assertEquals(String,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:125,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:126,1
    - Dst: '[org.testng.Assert].assertEquals(String,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:126,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyCount()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:127,1
    - Dst: '[org.testng.Assert].assertEquals(int,int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 129
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest].testStarsInMiddleNonGreedy()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/pathelement/StarDoublePathElementTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].<init>(String)'
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].match(String,null)'
    - '[org.testng.Assert].assertEquals(String,String)'
    - '[org.testng.Assert].assertEquals(int,int)'
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyCount()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest].testStarsInMiddleNonGreedy()'
  - 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.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/pathelement/StarDoublePathElementTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: '[com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest].getValidReferenceTests()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/reference/PathAndGroupReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest].getValidReferenceTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.reference.AmpReference].<init>(String)'
      Src: com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest:38,1
    - Dst: '[com.bazaarvoice.jolt.common.reference.AmpReference].getPathIndex()'
      Src: com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest:39,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest)'
      Src: com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest:39,1
    - Dst: '[com.bazaarvoice.jolt.common.reference.AmpReference].getKeyGroup()'
      Src: com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest:40,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest)'
      Src: com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest:40,1
    - Dst: '[com.bazaarvoice.jolt.common.reference.AmpReference].getCanonicalForm()'
      Src: com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest:41,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest)'
      Src: com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - key
    - pathIndex
    - keyGroup
    - canonicalForm
    argTypes:
    - String
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: '[com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest].validAmpReferencePatternTest(String,int,int,String)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/reference/PathAndGroupReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.reference.AmpReference].getKeyGroup()'
    - '[com.bazaarvoice.jolt.common.reference.AmpReference].<init>(String)'
    - '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest)'
    - '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest)'
    - '[com.bazaarvoice.jolt.common.reference.AmpReference].getPathIndex()'
    - '[com.bazaarvoice.jolt.common.reference.AmpReference].getCanonicalForm()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest].validAmpReferencePatternTest(String,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.reference.DollarReference].<init>(String)'
      Src: com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest:47,1
    - Dst: '[com.bazaarvoice.jolt.common.reference.DollarReference].getPathIndex()'
      Src: com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest:48,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest)'
      Src: com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest:48,1
    - Dst: '[com.bazaarvoice.jolt.common.reference.DollarReference].getKeyGroup()'
      Src: com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest:49,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest)'
      Src: com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest:49,1
    - Dst: '[com.bazaarvoice.jolt.common.reference.DollarReference].getCanonicalForm()'
      Src: com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest:50,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest)'
      Src: com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - key
    - pathIndex
    - keyGroup
    - canonicalForm
    argTypes:
    - String
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: '[com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest].validDollarReferencePatternTest(String,int,int,String)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/reference/PathAndGroupReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest)'
    - '[com.bazaarvoice.jolt.common.reference.DollarReference].getCanonicalForm()'
    - '[com.bazaarvoice.jolt.common.reference.DollarReference].<init>(String)'
    - '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest)'
    - '[com.bazaarvoice.jolt.common.reference.DollarReference].getKeyGroup()'
    - '[com.bazaarvoice.jolt.common.reference.DollarReference].getPathIndex()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest].validDollarReferencePatternTest(String,int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: '[com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest].getFailReferenceTests()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/reference/PathAndGroupReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest].getFailReferenceTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.reference.AmpReference].<init>(String)'
      Src: com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest].failAmpReferencePatternTest(String)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/reference/PathAndGroupReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.reference.AmpReference].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest].failAmpReferencePatternTest(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.reference.DollarReference].<init>(String)'
      Src: com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest].failDollarReferencePatternTest(String)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/reference/PathAndGroupReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.reference.DollarReference].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest].failDollarReferencePatternTest(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.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/reference/PathAndGroupReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest
    signature: '[com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: '[com.bazaarvoice.jolt.common.reference.PathReferenceTest].getValidReferenceTests()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/reference/PathReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.common.reference.PathReferenceTest].getValidReferenceTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.reference.HashReference].<init>(String)'
      Src: com.bazaarvoice.jolt.common.reference.PathReferenceTest:37,1
    - Dst: '[com.bazaarvoice.jolt.common.reference.HashReference].getPathIndex()'
      Src: com.bazaarvoice.jolt.common.reference.PathReferenceTest:38,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.common.reference.PathReferenceTest)'
      Src: com.bazaarvoice.jolt.common.reference.PathReferenceTest:38,1
    - Dst: '[com.bazaarvoice.jolt.common.reference.HashReference].getCanonicalForm()'
      Src: com.bazaarvoice.jolt.common.reference.PathReferenceTest:39,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.common.reference.PathReferenceTest)'
      Src: com.bazaarvoice.jolt.common.reference.PathReferenceTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - key
    - pathIndex
    - canonicalForm
    argTypes:
    - String
    - int
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[com.bazaarvoice.jolt.common.reference.PathReferenceTest].validAmpReferencePatternTest(String,int,String)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/reference/PathReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.common.reference.PathReferenceTest)'
    - '[com.bazaarvoice.jolt.common.reference.HashReference].getPathIndex()'
    - '[com.bazaarvoice.jolt.common.reference.HashReference].getCanonicalForm()'
    - '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.common.reference.PathReferenceTest)'
    - '[com.bazaarvoice.jolt.common.reference.HashReference].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.common.reference.PathReferenceTest].validAmpReferencePatternTest(String,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[com.bazaarvoice.jolt.common.reference.PathReferenceTest].getFailReferenceTests()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/reference/PathReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.common.reference.PathReferenceTest].getFailReferenceTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.reference.HashReference].<init>(String)'
      Src: com.bazaarvoice.jolt.common.reference.PathReferenceTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[com.bazaarvoice.jolt.common.reference.PathReferenceTest].failAmpReferencePatternTest(String)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/reference/PathReferenceTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.reference.HashReference].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.common.reference.PathReferenceTest].failAmpReferencePatternTest(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.bazaarvoice.jolt.common.reference.PathReferenceTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.common.reference.PathReferenceTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/reference/PathReferenceTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.reference.PathReferenceTest
    signature: '[com.bazaarvoice.jolt.common.reference.PathReferenceTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].newTraversal(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:38,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:39,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:40,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].newTraversal(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:45,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:46,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:47,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].newTraversal(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:52,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToObject(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:53,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToObject(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:54,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].newTraversal(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:59,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:60,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 65
    functionName: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].inAndOutTestCases()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/traversr/SimpleTraversalTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversal].newTraversal(String)'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToObject(String)'
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].inAndOutTestCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].cloneJson(Object)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:70,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].cloneJson(Object)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:71,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].get(Object)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:73,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>].get()'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:75,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.traversr.SimpleTraversalTest)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:75,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,Object,Object)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.traversr.SimpleTraversal
      - Object
      - Object
      - String
      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: 5
    argNames:
    - testDescription
    - simpleTraversal
    - ignoredForTest
    - input
    - expected
    argTypes:
    - String
    - com.bazaarvoice.jolt.traversr.SimpleTraversal
    - Object
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 6
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].getTests(String,com.bazaarvoice.jolt.traversr.SimpleTraversal,Object,Object,String)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/traversr/SimpleTraversalTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>].get()'
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,Object,Object)'
    - '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.traversr.SimpleTraversalTest)'
    - '[com.bazaarvoice.jolt.JsonUtils].cloneJson(Object)'
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversal].get(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].getTests(String,com.bazaarvoice.jolt.traversr.SimpleTraversal,Object,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].cloneJson(Object)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:82,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].set(Object,String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:84,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>].get()'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:84,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.traversr.SimpleTraversalTest)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:84,1
    - Dst: '[org.testng.Assert].assertEquals(Object,Object)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.traversr.SimpleTraversal
      - Object
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - testDescription
    - simpleTraversal
    - start
    - expected
    - toSet
    argTypes:
    - String
    - com.bazaarvoice.jolt.traversr.SimpleTraversal
    - Object
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].setTests(String,com.bazaarvoice.jolt.traversr.SimpleTraversal,Object,Object,String)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/traversr/SimpleTraversalTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>].get()'
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversal].set(Object,String)'
    - '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.traversr.SimpleTraversalTest)'
    - '[org.testng.Assert].assertEquals(Object,Object)'
    - '[com.bazaarvoice.jolt.JsonUtils].cloneJson(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].setTests(String,com.bazaarvoice.jolt.traversr.SimpleTraversal,Object,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].newTraversal(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:92,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:94,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:96,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal<T>].get(java.util.HashMap)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:98,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].isPresent()'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:98,1
    - Dst: '[org.testng.Assert].assertFalse(com.bazaarvoice.jolt.traversr.SimpleTraversalTest)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:98,1
    - Dst: '[java.util.HashMap].size()'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:99,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.traversr.SimpleTraversalTest)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:99,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal<T>].set(java.util.HashMap,String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:102,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].get()'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:102,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.traversr.SimpleTraversalTest)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:102,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal<T>].set(java.util.HashMap,String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:103,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].get()'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:103,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.traversr.SimpleTraversalTest)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:103,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(java.util.Map<String,Object>,java.util.HashMap)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    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: 106
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 106
    functionName: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].testAutoArray()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/traversr/SimpleTraversalTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].size()'
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].isPresent()'
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].get()'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
    - '[org.testng.Assert].assertFalse(com.bazaarvoice.jolt.traversr.SimpleTraversalTest)'
    - '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.traversr.SimpleTraversalTest)'
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(java.util.Map<String,Object>,java.util.HashMap)'
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversal<T>].set(java.util.HashMap,String)'
    - '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.traversr.SimpleTraversalTest)'
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversal].newTraversal(String)'
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversal<T>].get(java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].testAutoArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].newTraversal(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:111,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:113,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:114,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:115,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal<T>].get(java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:117,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].get()'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:117,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.traversr.SimpleTraversalTest)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:117,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal<T>].set(java.util.Map<String,Object>,String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:120,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].get()'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:120,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.traversr.SimpleTraversalTest)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:120,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:121,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal<T>].set(java.util.Map<String,Object>,String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:123,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].get()'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:123,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.traversr.SimpleTraversalTest)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:123,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    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: 125
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 125
    functionName: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].testOverwrite()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/traversr/SimpleTraversalTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversal<T>].get(java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(java.util.Map<String,Object>,java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].get()'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversal<T>].set(java.util.Map<String,Object>,String)'
    - '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.traversr.SimpleTraversalTest)'
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversal].newTraversal(String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].testOverwrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].newTraversal(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:132,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:133,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:134,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:135,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].newTraversal(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:139,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:140,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:141,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].newTraversal(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:146,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:147,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:148,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:149,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].newTraversal(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:153,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:154,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 159
    functionName: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].removeTestCases()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/traversr/SimpleTraversalTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversal].newTraversal(String)'
    - '[java.util.Arrays].asList(String,String,String)'
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].removeTestCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].remove(Object)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:167,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>].get()'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:168,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,Object,com.bazaarvoice.jolt.traversr.SimpleTraversalTest)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:168,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,Object,Object)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.traversr.SimpleTraversal
      - Object
      - Object
      - Object
      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: 5
    argNames:
    - testDescription
    - simpleTraversal
    - start
    - expectedLeft
    - expectedReturn
    argTypes:
    - String
    - com.bazaarvoice.jolt.traversr.SimpleTraversal
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 171
      start: 161
    functionDepth: 6
    functionLinenumber: 161
    functionLinenumberEnd: 171
    functionName: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].removeTests(String,com.bazaarvoice.jolt.traversr.SimpleTraversal,Object,Object,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/traversr/SimpleTraversalTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>].get()'
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,Object,com.bazaarvoice.jolt.traversr.SimpleTraversalTest)'
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,Object,Object)'
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversal].remove(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].removeTests(String,com.bazaarvoice.jolt.traversr.SimpleTraversal,Object,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:176,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].newTraversal(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:178,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal<T>].get(java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:181,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].get()'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: 182
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].exceptionTestListIsMap()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/traversr/SimpleTraversalTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].get()'
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversal].newTraversal(String)'
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversal<T>].get(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].exceptionTestListIsMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:187,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].newTraversal(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:189,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal<T>].get(java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:192,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].get()'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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: 193
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].exceptionTestMapIsList()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/traversr/SimpleTraversalTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].get()'
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversal].newTraversal(String)'
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversal<T>].get(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].exceptionTestMapIsList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:198,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].newTraversal(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:200,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal<T>].get(java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:202,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].get()'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:202,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].get(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:206,1
    - Dst: '[org.testng.Assert].fail(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    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: 208
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 208
    functionName: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].exceptionTestListIsMapErasure()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/traversr/SimpleTraversalTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversal<T>].get(java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].get()'
    - '[org.testng.Assert].fail(String)'
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].get(String)'
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversal].newTraversal(String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].exceptionTestListIsMapErasure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:213,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].newTraversal(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:215,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal<T>].get(java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:217,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].get()'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:217,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].get(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:221,1
    - Dst: '[org.testng.Assert].fail(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversalTest:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    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: 223
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 223
    functionName: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].exceptionTestLMapIsListErasure()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/traversr/SimpleTraversalTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversal<T>].get(java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].get()'
    - '[org.testng.Assert].fail(String)'
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].get(String)'
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversal].newTraversal(String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].exceptionTestLMapIsListErasure()'
  - 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.bazaarvoice.jolt.traversr.SimpleTraversalTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/traversr/SimpleTraversalTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.traversr.SimpleTraversalTest
    signature: '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:37,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:40,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:41,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:45,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:48,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:49,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:53,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:56,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:57,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:61,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:64,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:65,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:69,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:72,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:73,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:77,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:78,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:80,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:81,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:85,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:86,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:88,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:89,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:93,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:94,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:96,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 100
    functionName: '[com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest].inAndOutTestCases()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/ShiftrTraversrTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
    - '[java.util.Arrays].asList(String,String,String,String)'
    - '[java.util.Arrays].asList(String)'
    - '[java.util.Arrays].asList(String,String,String)'
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest].inAndOutTestCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:105,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrTraversr].<init>(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:107,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrTraversr].set(java.util.HashMap,java.util.List<String>,com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:109,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,java.util.Map<String,Object>,java.util.HashMap)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<String>
      - Object
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      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: 6
    argNames:
    - testCaseName
    - outputs
    - notUsedInThisTest
    - traversrPath
    - keys
    - expected
    argTypes:
    - String
    - java.util.List<String>
    - Object
    - String
    - java.util.List<String>
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: '[com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest].setTest(String,java.util.List<String>,Object,String,java.util.List<String>,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/ShiftrTraversrTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,java.util.Map<String,Object>,java.util.HashMap)'
    - '[com.bazaarvoice.jolt.shiftr.ShiftrTraversr].set(java.util.HashMap,java.util.List<String>,com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest)'
    - '[java.util.HashMap].<init>()'
    - '[com.bazaarvoice.jolt.shiftr.ShiftrTraversr].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest].setTest(String,java.util.List<String>,Object,String,java.util.List<String>,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrTraversr].<init>(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:118,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrTraversr].get(java.util.Map<String,Object>,java.util.List<String>)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:119,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest].get()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:121,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,Object,com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<String>
      - Object
      - String
      - java.util.List<String>
      - java.util.Map<String,Object>
      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: 6
    argNames:
    - testCaseName
    - notUsedInThisTest
    - expected
    - traversrPath
    - keys
    - tree
    argTypes:
    - String
    - java.util.List<String>
    - Object
    - String
    - java.util.List<String>
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: '[com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest].getTest(String,java.util.List<String>,Object,String,java.util.List<String>,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/ShiftrTraversrTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest].get()'
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,Object,com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest)'
    - '[com.bazaarvoice.jolt.shiftr.ShiftrTraversr].<init>(String)'
    - '[com.bazaarvoice.jolt.shiftr.ShiftrTraversr].get(java.util.Map<String,Object>,java.util.List<String>)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest].getTest(String,java.util.List<String>,Object,String,java.util.List<String>,java.util.Map<String,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.bazaarvoice.jolt.shiftr.ShiftrTraversrTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/ShiftrTraversrTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest
    signature: '[com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:42,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:43,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:44,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:48,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:49,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:50,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:54,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:55,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:56,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:60,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String,String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:61,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:63,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:67,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String,String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:68,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 77
    functionName: '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].shiftrTestCases()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/ShiftrUnitTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String,String)'
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].shiftrTestCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Shiftr].<init>(java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:82,1
    - Dst: '[com.bazaarvoice.jolt.Shiftr].transform(java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:83,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,java.util.Map<String,Object>,Object)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      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: 4
    argNames:
    - testName
    - spec
    - data
    - expected
    argTypes:
    - String
    - java.util.Map<String,Object>
    - java.util.Map<String,Object>
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].shiftrUnitTest(String,java.util.Map<String,Object>,java.util.Map<String,Object>,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/ShiftrUnitTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,java.util.Map<String,Object>,Object)'
    - '[com.bazaarvoice.jolt.Shiftr].<init>(java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.Shiftr].transform(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].shiftrUnitTest(String,java.util.Map<String,Object>,java.util.Map<String,Object>,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:98,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:102,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:106,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:110,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:114,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:118,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:122,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:126,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:130,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:134,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 141
    functionName: '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].badSpecs()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/ShiftrUnitTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
    - '[java.util.ArrayList].<init>()'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].badSpecs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Shiftr].<init>(Object)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - testName
    - spec
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].failureUnitTest(String,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/ShiftrUnitTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Shiftr].<init>(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].failureUnitTest(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.bazaarvoice.jolt.common.pathelement.PathElement>].size()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:153,1
    - Dst: '[java.util.ArrayList].<init>(com.bazaarvoice.jolt.shiftr.ShiftrUnitTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:153,1
    - Dst: pe.getCanonicalForm()
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:155,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.shiftr.ShiftrUnitTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:155,1
    - Dst: '[com.google.common.base.Joiner].on(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:158,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].join(java.util.ArrayList)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<com.bazaarvoice.jolt.common.pathelement.PathElement>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - paths
    argTypes:
    - java.util.List<com.bazaarvoice.jolt.common.pathelement.PathElement>
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].buildCanonicalString(java.util.List<com.bazaarvoice.jolt.common.pathelement.PathElement>)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/ShiftrUnitTest.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(com.bazaarvoice.jolt.shiftr.ShiftrUnitTest)'
    - '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].join(java.util.ArrayList)'
    - pe.getCanonicalForm()
    - '[java.util.ArrayList].add(com.bazaarvoice.jolt.shiftr.ShiftrUnitTest)'
    - '[java.util.List<com.bazaarvoice.jolt.common.pathelement.PathElement>].size()'
    - '[com.google.common.base.Joiner].on(String)'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].buildCanonicalString(java.util.List<com.bazaarvoice.jolt.common.pathelement.PathElement>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].validRHS()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/ShiftrUnitTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].validRHS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.PathElementBuilder].parseDotNotationRHS(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:178,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].buildCanonicalString(java.util.List<com.bazaarvoice.jolt.common.pathelement.PathElement>)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:179,1
    - Dst: '[org.testng.Assert].assertEquals(String,String,String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dotNotation
    - expected
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].validRHSTests(String,String)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/ShiftrUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.testng.Assert].assertEquals(String,String,String)'
    - '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].buildCanonicalString(java.util.List<com.bazaarvoice.jolt.common.pathelement.PathElement>)'
    - '[com.bazaarvoice.jolt.common.PathElementBuilder].parseDotNotationRHS(String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].validRHSTests(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.PathElementBuilder].parseDotNotationRHS(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:187,1
    - Dst: '[java.util.List<com.bazaarvoice.jolt.common.pathelement.PathElement>].size()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:189,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.shiftr.ShiftrUnitTest,int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:189,1
    - Dst: '[java.util.List<com.bazaarvoice.jolt.common.pathelement.PathElement>].get(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:190,1
    - Dst: actualApe.getCanonicalForm()
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:192,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.shiftr.ShiftrUnitTest,String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:192,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: 193
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].testTransposePathParsing()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/ShiftrUnitTest.java
    functionUses: 0
    functionsReached:
    - '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.shiftr.ShiftrUnitTest,int)'
    - '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.shiftr.ShiftrUnitTest,String)'
    - '[java.util.List<com.bazaarvoice.jolt.common.pathelement.PathElement>].get(int)'
    - '[java.util.List<com.bazaarvoice.jolt.common.pathelement.PathElement>].size()'
    - actualApe.getCanonicalForm()
    - '[com.bazaarvoice.jolt.common.PathElementBuilder].parseDotNotationRHS(String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].testTransposePathParsing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 207
    functionName: '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].badRHS()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/ShiftrUnitTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].badRHS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.PathElementBuilder].parseDotNotationRHS(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest:211,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: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dotNotation
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].failureRHSTests(String)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/ShiftrUnitTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.PathElementBuilder].parseDotNotationRHS(String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].failureRHSTests(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.bazaarvoice.jolt.shiftr.ShiftrUnitTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/ShiftrUnitTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.shiftr.ShiftrUnitTest
    signature: '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].<init>(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:40,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].get(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:42,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].getRawKey()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:42,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:42,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].get(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:43,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].toString()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:43,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:43,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].get(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:44,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].getRawKey()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:44,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:44,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].get(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:45,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].toString()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:45,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:45,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].get(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:46,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].toString()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:46,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:46,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].get(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:48,1
    - Dst: refElement.getTokens()
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:50,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].size()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:50,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:50,1
    - Dst: refElement.getTokens()
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:51,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].get(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:51,1
    - Dst: '[org.testng.Assert].assertEquals(String,String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:51,1
    - Dst: refElement.getTokens()
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:52,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].get(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:52,1
    - Dst: '[org.testng.Assert].assertEquals(String,String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:52,1
    - Dst: '[org.testng.Assert].assertTrue()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:54,1
    - Dst: refElement.getTokens()
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:55,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].get(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:55,1
    - Dst: ref.getPathIndex()
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:56,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:56,1
    - Dst: ref.getKeyGroup()
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:57,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:57,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: 58
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].referenceTest()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/ShiftrWritrTest.java
    functionUses: 0
    functionsReached:
    - ref.getKeyGroup()
    - '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].toString()'
    - '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].<init>(String)'
    - refElement.getTokens()
    - '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].getRawKey()'
    - '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].size()'
    - '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].get(int)'
    - '[org.testng.Assert].assertEquals(String,String)'
    - ref.getPathIndex()
    - '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].get(int)'
    - '[org.testng.Assert].assertTrue()'
    - '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
    - '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].referenceTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].<init>(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:63,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].size()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:65,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:65,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].get(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:67,1
    - Dst: '[org.testng.Assert].assertTrue(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:68,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].get(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:72,1
    - Dst: '[org.testng.Assert].assertTrue(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:73,1
    - Dst: refElement.getTokens()
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:77,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].size()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:77,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:77,1
    - Dst: '[org.testng.Assert].assertTrue()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:80,1
    - Dst: refElement.getTokens()
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:81,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].get(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:81,1
    - Dst: '[org.testng.Assert].assertEquals(String,String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:81,1
    - Dst: '[org.testng.Assert].assertTrue()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:84,1
    - Dst: refElement.getTokens()
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:85,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].get(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:85,1
    - Dst: ref.getCanonicalForm()
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:86,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:86,1
    - Dst: ref.getPathIndex()
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:87,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:87,1
    - Dst: ref.getKeyGroup()
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:88,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:88,1
    - Dst: '[org.testng.Assert].assertTrue()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:91,1
    - Dst: refElement.getTokens()
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:92,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].get(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:92,1
    - Dst: '[org.testng.Assert].assertEquals(String,String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:92,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].get(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:97,1
    - Dst: '[org.testng.Assert].assertTrue(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:98,1
    - Dst: arrayElement.getCanonicalForm()
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:101,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 103
    functionName: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].arrayRefTest()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/ShiftrWritrTest.java
    functionUses: 0
    functionsReached:
    - ref.getKeyGroup()
    - refElement.getTokens()
    - '[org.testng.Assert].assertTrue(String)'
    - arrayElement.getCanonicalForm()
    - '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].size()'
    - ref.getCanonicalForm()
    - '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].size()'
    - '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].get(int)'
    - '[org.testng.Assert].assertEquals(String,String)'
    - '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
    - '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].get(int)'
    - ref.getPathIndex()
    - '[org.testng.Assert].assertTrue()'
    - '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].<init>(String)'
    - '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].arrayRefTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.PathElementBuilder].parseSingleKeyLHS(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:108,1
    - Dst: '[com.bazaarvoice.jolt.common.PathElementBuilder].parseSingleKeyLHS(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:109,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].<init>()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:111,1
    - Dst: pe1.match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:111,1
    - Dst: '[org.testng.Assert].assertNull(com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:112,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].<init>()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:114,1
    - Dst: pe1.match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:114,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].getRawKey()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:115,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:115,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:116,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:116,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].getSubKeyCount()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:117,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:117,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:118,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:118,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:119,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:119,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].<init>(null,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:121,1
    - Dst: pe2.match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:121,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].getRawKey()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:122,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:122,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:123,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:123,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].getSubKeyCount()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:124,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:124,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:125,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:125,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].<init>(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:127,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].<init>(null,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:128,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].add(null,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:129,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].get(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:131,1
    - Dst: outputElement.evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:132,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:133,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].get(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:136,1
    - Dst: outputElement.evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:137,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:138,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].get(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:141,1
    - Dst: outputElement.evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:142,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    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: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 145
    functionName: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].calculateOutputTest_refsOnly()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/ShiftrWritrTest.java
    functionUses: 0
    functionsReached:
    - '[org.testng.Assert].assertNull(com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
    - '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].<init>(String)'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].add(null,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
    - '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].getSubKeyRef(int)'
    - '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].getSubKeyCount()'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].<init>(null,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
    - '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].getRawKey()'
    - '[com.bazaarvoice.jolt.common.PathElementBuilder].parseSingleKeyLHS(String)'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].<init>()'
    - pe1.match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)
    - '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].get(int)'
    - outputElement.evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)
    - pe2.match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)
    - '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
    - '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].calculateOutputTest_refsOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.PathElementBuilder].parseSingleKeyLHS(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:151,1
    - Dst: '[com.bazaarvoice.jolt.common.PathElementBuilder].parseSingleKeyLHS(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:152,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].<init>()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:155,1
    - Dst: pe1.match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:155,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:156,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:156,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:157,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:157,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].<init>(null,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:159,1
    - Dst: pe2.match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:159,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].getSubKeyCount()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:160,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:160,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:161,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:161,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].<init>(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:164,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].size()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:166,1
    - Dst: '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:166,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].getCanonicalForm()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:167,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:167,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].<init>(null,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:170,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].add(null,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:171,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:172,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].get(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:174,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:174,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].get(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:175,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:175,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].get(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:176,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:176,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].get(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:177,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:177,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].get(int)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:178,1
    - Dst: '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 147
    functionDepth: 3
    functionLinenumber: 147
    functionLinenumberEnd: 179
    functionName: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].calculateOutputTest_arrayIndexes()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/ShiftrWritrTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].<init>(String)'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].add(null,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
    - '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].size()'
    - '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
    - '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].getSubKeyRef(int)'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].<init>(null,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
    - '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].getSubKeyCount()'
    - '[com.bazaarvoice.jolt.common.PathElementBuilder].parseSingleKeyLHS(String)'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].<init>()'
    - pe1.match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)
    - '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].getCanonicalForm()'
    - '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].get(int)'
    - pe2.match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)
    - '[org.testng.Assert].assertEquals(String,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
    - '[org.testng.Assert].assertEquals(int,com.bazaarvoice.jolt.shiftr.ShiftrWritrTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].calculateOutputTest_arrayIndexes()'
  - 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.bazaarvoice.jolt.shiftr.ShiftrWritrTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/ShiftrWritrTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.shiftr.ShiftrWritrTest
    signature: '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest:36,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest:37,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest:41,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest:42,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest:46,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest:47,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest:51,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 55
    functionName: '[com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest].shiftrKeyOrderingTestCases()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/spec/KeyOrderingTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
    - '[java.util.Arrays].asList(String,String,String,String)'
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest].shiftrKeyOrderingTestCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].<init>(com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest:60,1
    - Dst: '[java.util.List<String>].size()'
      Src: com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest:62,1
    - Dst: '[java.util.List<String>].get(com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest)'
      Src: com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest:63,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].getComputedChildren()'
      Src: com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest:64,1
    - Dst: '[java.util.List<com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>].get(com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest)'
      Src: com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest:64,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest].getCanonicalForm()'
      Src: com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest:64,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest,com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest,String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - testName
    - spec
    - expectedOrder
    argTypes:
    - String
    - java.util.Map<String,Object>
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest].testKeyOrdering(String,java.util.Map<String,Object>,java.util.List<String>)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/spec/KeyOrderingTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].getComputedChildren()'
    - '[java.util.List<String>].get(com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest)'
    - '[java.util.List<String>].size()'
    - '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest,com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest,String)'
    - '[com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest].getCanonicalForm()'
    - '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].<init>(com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest,java.util.Map<String,Object>)'
    - '[java.util.List<com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>].get(com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest].testKeyOrdering(String,java.util.Map<String,Object>,java.util.List<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.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/spec/KeyOrderingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest
    signature: '[com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest:36,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest:41,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest:46,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest:51,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest:56,1
    - Dst: '[java.util.Arrays].asList(String,String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest:61,1
    - Dst: '[java.util.Arrays].asList(String,String,String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 69
    functionName: '[com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest].RHSParsingTestsRemoveEscapes()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/spec/SpecParsingTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String)'
    - '[java.util.Arrays].asList(String,String,String)'
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest].RHSParsingTestsRemoveEscapes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.collect.Lists].newArrayList()'
      Src: com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest:74,1
    - Dst: '[com.bazaarvoice.jolt.common.SpecStringParser].stringIterator(String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest:74,1
    - Dst: '[com.bazaarvoice.jolt.common.SpecStringParser].parseDotNotation(com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest,java.util.Iterator<Character>,String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest:74,1
    - Dst: '[org.testng.Assert].assertEquals(java.util.List<String>,java.util.List<String>,String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - testName
    - unSweetendDotNotation
    - expected
    argTypes:
    - String
    - String
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 77
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionName: '[com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest].testRHSParsingRemoveEscapes(String,String,java.util.List<String>)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/spec/SpecParsingTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.common.collect.Lists].newArrayList()'
    - '[org.testng.Assert].assertEquals(java.util.List<String>,java.util.List<String>,String)'
    - '[com.bazaarvoice.jolt.common.SpecStringParser].parseDotNotation(com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest,java.util.Iterator<Character>,String)'
    - '[com.bazaarvoice.jolt.common.SpecStringParser].stringIterator(String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest].testRHSParsingRemoveEscapes(String,String,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: '[com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest].removeEscapeCharsTests()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/spec/SpecParsingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest].removeEscapeCharsTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.SpecStringParser].removeEscapeChars(String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest:92,1
    - Dst: '[org.testng.Assert].assertEquals(String,String,String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - testName
    - input
    - expected
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: '[com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest].testRemoveEscapeChars(String,String,String)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/spec/SpecParsingTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.SpecStringParser].removeEscapeChars(String)'
    - '[org.testng.Assert].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest].testRemoveEscapeChars(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: '[com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest].removeEscapedValuesTest()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/spec/SpecParsingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest].removeEscapedValuesTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.SpecStringParser].removeEscapedValues(String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest:111,1
    - Dst: '[org.testng.Assert].assertEquals(String,String,String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - testName
    - input
    - expected
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest].testEscapeParsing(String,String,String)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/spec/SpecParsingTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.SpecStringParser].removeEscapedValues(String)'
    - '[org.testng.Assert].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest].testEscapeParsing(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/spec/SpecParsingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest
    signature: '[com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
      Src: com.bazaarvoice.jolt.chainr.ChainrSpecFormatTest:32,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
      Src: com.bazaarvoice.jolt.chainr.ChainrSpecFormatTest:33,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
      Src: com.bazaarvoice.jolt.chainr.ChainrSpecFormatTest:34,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
      Src: com.bazaarvoice.jolt.chainr.ChainrSpecFormatTest:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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: Object[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrSpecFormatTest].badFormatSpecs()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrSpecFormatTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.chainr.ChainrSpecFormatTest].badFormatSpecs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.chainr.spec.ChainrSpec].<init>(Object)'
      Src: com.bazaarvoice.jolt.chainr.ChainrSpecFormatTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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:
    - chainrSpec
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrSpecFormatTest].testBadSpecs(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrSpecFormatTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.chainr.spec.ChainrSpec].<init>(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.chainr.ChainrSpecFormatTest].testBadSpecs(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Chainr].fromSpec(Object)'
      Src: com.bazaarvoice.jolt.chainr.ChainrSpecFormatTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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:
    - chainrSpec
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrSpecFormatTest].staticChainrMethod(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrSpecFormatTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Chainr].fromSpec(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.chainr.ChainrSpecFormatTest].staticChainrMethod(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.bazaarvoice.jolt.chainr.ChainrSpecFormatTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrSpecFormatTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrSpecFormatTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.ChainrSpecFormatTest
    signature: '[com.bazaarvoice.jolt.chainr.ChainrSpecFormatTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
      Src: com.bazaarvoice.jolt.chainr.ChainrInitializationTest:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].badTransforms()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrInitializationTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].badTransforms()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Chainr].fromSpec(Object)'
      Src: com.bazaarvoice.jolt.chainr.ChainrInitializationTest:46,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.chainr.ChainrInitializationTest:47,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].transform(java.util.HashMap,null)'
      Src: com.bazaarvoice.jolt.chainr.ChainrInitializationTest:47,1
    - Dst: '[org.testng.Assert].fail(String)'
      Src: com.bazaarvoice.jolt.chainr.ChainrInitializationTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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:
    - chainrSpec
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].testBadTransforms(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrInitializationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[com.bazaarvoice.jolt.Chainr].fromSpec(Object)'
    - '[org.testng.Assert].fail(String)'
    - '[com.bazaarvoice.jolt.Chainr].transform(java.util.HashMap,null)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].testBadTransforms(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.bazaarvoice.jolt.chainr.ChainrInitializationTest:54,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
      Src: com.bazaarvoice.jolt.chainr.ChainrInitializationTest:54,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: Object[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].passingTestCases()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrInitializationTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].passingTestCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Chainr].fromSpec(Object)'
      Src: com.bazaarvoice.jolt.chainr.ChainrInitializationTest:60,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].transform(Object,null)'
      Src: com.bazaarvoice.jolt.chainr.ChainrInitializationTest:61,1
    - Dst: '[org.testng.Assert].assertEquals(Object,com.bazaarvoice.jolt.chainr.ChainrInitializationTest)'
      Src: com.bazaarvoice.jolt.chainr.ChainrInitializationTest:63,1
    - Dst: '[org.testng.Assert].assertNotNull(com.bazaarvoice.jolt.chainr.ChainrInitializationTest)'
      Src: com.bazaarvoice.jolt.chainr.ChainrInitializationTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    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: Object
    argCount: 2
    argNames:
    - input
    - spec
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 5
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].testPassing(Object,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrInitializationTest.java
    functionUses: 0
    functionsReached:
    - '[org.testng.Assert].assertEquals(Object,com.bazaarvoice.jolt.chainr.ChainrInitializationTest)'
    - '[org.testng.Assert].assertNotNull(com.bazaarvoice.jolt.chainr.ChainrInitializationTest)'
    - '[com.bazaarvoice.jolt.Chainr].transform(Object,null)'
    - '[com.bazaarvoice.jolt.Chainr].fromSpec(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].testPassing(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
      Src: com.bazaarvoice.jolt.chainr.ChainrInitializationTest:70,1
    - Dst: '[com.bazaarvoice.jolt.chainr.ChainrBuilder].<init>(Object)'
      Src: com.bazaarvoice.jolt.chainr.ChainrInitializationTest:71,1
    - Dst: '[com.bazaarvoice.jolt.chainr.ChainrBuilder].loader(null)'
      Src: com.bazaarvoice.jolt.chainr.ChainrInitializationTest:71,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: 72
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].chainrBuilderFailsOnNullLoader()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrInitializationTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.chainr.ChainrBuilder].loader(null)'
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
    - '[com.bazaarvoice.jolt.chainr.ChainrBuilder].<init>(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].chainrBuilderFailsOnNullLoader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Chainr].<init>(null)'
      Src: com.bazaarvoice.jolt.chainr.ChainrInitializationTest:76,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: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].failsOnNullListOfJoltTransforms()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrInitializationTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Chainr].<init>(null)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].failsOnNullListOfJoltTransforms()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.beust.jcommander.internal.Lists].newArrayList()'
      Src: com.bazaarvoice.jolt.chainr.ChainrInitializationTest:81,1
    - Dst: '[com.bazaarvoice.jolt.JoltTransform].<init>()'
      Src: com.bazaarvoice.jolt.chainr.ChainrInitializationTest:84,1
    - Dst: '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].add(com.bazaarvoice.jolt.JoltTransform)'
      Src: com.bazaarvoice.jolt.chainr.ChainrInitializationTest:84,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].<init>(com.bazaarvoice.jolt.chainr.ChainrInitializationTest)'
      Src: com.bazaarvoice.jolt.chainr.ChainrInitializationTest:86,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: 87
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].failsOnStupidTransform()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrInitializationTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JoltTransform].<init>()'
    - '[com.beust.jcommander.internal.Lists].newArrayList()'
    - '[com.bazaarvoice.jolt.Chainr].<init>(com.bazaarvoice.jolt.chainr.ChainrInitializationTest)'
    - '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].add(com.bazaarvoice.jolt.JoltTransform)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].failsOnStupidTransform()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.beust.jcommander.internal.Lists].newArrayList()'
      Src: com.bazaarvoice.jolt.chainr.ChainrInitializationTest:91,1
    - Dst: '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest.OverEagerTransform].<init>()'
      Src: com.bazaarvoice.jolt.chainr.ChainrInitializationTest:94,1
    - Dst: '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].add(com.bazaarvoice.jolt.chainr.ChainrInitializationTest.OverEagerTransform)'
      Src: com.bazaarvoice.jolt.chainr.ChainrInitializationTest:94,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].<init>(com.bazaarvoice.jolt.chainr.ChainrInitializationTest)'
      Src: com.bazaarvoice.jolt.chainr.ChainrInitializationTest:96,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: 97
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].failsOnOverEagerTransform()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrInitializationTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest.OverEagerTransform].<init>()'
    - '[com.beust.jcommander.internal.Lists].newArrayList()'
    - '[com.bazaarvoice.jolt.Chainr].<init>(com.bazaarvoice.jolt.chainr.ChainrInitializationTest)'
    - '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].add(com.bazaarvoice.jolt.chainr.ChainrInitializationTest.OverEagerTransform)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].failsOnOverEagerTransform()'
  - 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.bazaarvoice.jolt.chainr.ChainrInitializationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrInitializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.ChainrInitializationTest
    signature: '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Transform
      - ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - context
    argTypes:
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest.OverEagerTransform].transform(Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrInitializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest.OverEagerTransform].transform(Object,java.util.Map<String,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:
      - Transform
      - ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest.OverEagerTransform].transform(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrInitializationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest.OverEagerTransform].transform(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Transform
      - ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.chainr.ChainrInitializationTest.OverEagerTransform
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest.OverEagerTransform].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrInitializationTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.ChainrInitializationTest.OverEagerTransform
    signature: '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest.OverEagerTransform].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
      Src: com.bazaarvoice.jolt.chainr.ChainrSpecLoadingTest:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrSpecLoadingTest].badFormatSpecs()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrSpecLoadingTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.chainr.ChainrSpecLoadingTest].badFormatSpecs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.chainr.spec.ChainrSpec].<init>(Object)'
      Src: com.bazaarvoice.jolt.chainr.ChainrSpecLoadingTest:39,1
    - Dst: '[com.bazaarvoice.jolt.chainr.spec.ChainrSpec].getChainrEntries()'
      Src: com.bazaarvoice.jolt.chainr.ChainrSpecLoadingTest:40,1
    - Dst: '[java.util.List<com.bazaarvoice.jolt.chainr.spec.ChainrEntry>].get(int)'
      Src: com.bazaarvoice.jolt.chainr.ChainrSpecLoadingTest:40,1
    - Dst: '[com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator].<init>()'
      Src: com.bazaarvoice.jolt.chainr.ChainrSpecLoadingTest:41,1
    - Dst: '[com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator].hydrateTransform(com.bazaarvoice.jolt.chainr.ChainrSpecLoadingTest)'
      Src: com.bazaarvoice.jolt.chainr.ChainrSpecLoadingTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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:
    - chainrSpecObj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrSpecLoadingTest].testBadSpecs(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrSpecLoadingTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.chainr.spec.ChainrSpec].getChainrEntries()'
    - '[com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator].hydrateTransform(com.bazaarvoice.jolt.chainr.ChainrSpecLoadingTest)'
    - '[com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator].<init>()'
    - '[com.bazaarvoice.jolt.chainr.spec.ChainrSpec].<init>(Object)'
    - '[java.util.List<com.bazaarvoice.jolt.chainr.spec.ChainrEntry>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.chainr.ChainrSpecLoadingTest].testBadSpecs(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Chainr].fromSpec(Object)'
      Src: com.bazaarvoice.jolt.chainr.ChainrSpecLoadingTest:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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:
    - chainrSpec
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 5
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrSpecLoadingTest].staticChainrMethod(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrSpecLoadingTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Chainr].fromSpec(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.chainr.ChainrSpecLoadingTest].staticChainrMethod(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.bazaarvoice.jolt.chainr.ChainrSpecLoadingTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrSpecLoadingTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrSpecLoadingTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.ChainrSpecLoadingTest
    signature: '[com.bazaarvoice.jolt.chainr.ChainrSpecLoadingTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
      Src: com.bazaarvoice.jolt.chainr.ChainrIncrementTest:33,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: true
      returnValueGenericType: Object[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrIncrementTest].fromToTests()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrIncrementTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.chainr.ChainrIncrementTest].fromToTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Chainr].fromSpec(Object)'
      Src: com.bazaarvoice.jolt.chainr.ChainrIncrementTest:45,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
      Src: com.bazaarvoice.jolt.chainr.ChainrIncrementTest:47,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.chainr.ChainrIncrementTest:49,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].transform(int,int,java.util.HashMap)'
      Src: com.bazaarvoice.jolt.chainr.ChainrIncrementTest:49,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,Object,Object)'
      Src: com.bazaarvoice.jolt.chainr.ChainrIncrementTest:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - int
      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: 3
    argNames:
    - chainrSpec
    - start
    - end
    argTypes:
    - Object
    - int
    - int
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 6
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrIncrementTest].testChainrIncrementsFromTo(Object,int,int)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrIncrementTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,Object,Object)'
    - '[com.bazaarvoice.jolt.Chainr].transform(int,int,java.util.HashMap)'
    - '[com.bazaarvoice.jolt.Chainr].fromSpec(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.chainr.ChainrIncrementTest].testChainrIncrementsFromTo(Object,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
      Src: com.bazaarvoice.jolt.chainr.ChainrIncrementTest:58,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: true
      returnValueGenericType: Object[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrIncrementTest].toTests()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrIncrementTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.chainr.ChainrIncrementTest].toTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Chainr].fromSpec(Object)'
      Src: com.bazaarvoice.jolt.chainr.ChainrIncrementTest:69,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
      Src: com.bazaarvoice.jolt.chainr.ChainrIncrementTest:71,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.chainr.ChainrIncrementTest:73,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].transform(int,java.util.HashMap)'
      Src: com.bazaarvoice.jolt.chainr.ChainrIncrementTest:73,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,Object,Object)'
      Src: com.bazaarvoice.jolt.chainr.ChainrIncrementTest:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      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: 2
    argNames:
    - chainrSpec
    - end
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 6
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrIncrementTest].testChainrIncrementsTo(Object,int)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrIncrementTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[com.bazaarvoice.jolt.Chainr].fromSpec(Object)'
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,Object,Object)'
    - '[com.bazaarvoice.jolt.Chainr].transform(int,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.chainr.ChainrIncrementTest].testChainrIncrementsTo(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
      Src: com.bazaarvoice.jolt.chainr.ChainrIncrementTest:81,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: Object[][]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrIncrementTest].failTests()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrIncrementTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.chainr.ChainrIncrementTest].failTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Chainr].fromSpec(Object)'
      Src: com.bazaarvoice.jolt.chainr.ChainrIncrementTest:93,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.chainr.ChainrIncrementTest:94,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].transform(int,int,java.util.HashMap)'
      Src: com.bazaarvoice.jolt.chainr.ChainrIncrementTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - int
      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: 3
    argNames:
    - chainrSpec
    - start
    - end
    argTypes:
    - Object
    - int
    - int
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 5
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrIncrementTest].testFails(Object,int,int)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrIncrementTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[com.bazaarvoice.jolt.Chainr].transform(int,int,java.util.HashMap)'
    - '[com.bazaarvoice.jolt.Chainr].fromSpec(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.chainr.ChainrIncrementTest].testFails(Object,int,int)'
  - 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.bazaarvoice.jolt.chainr.ChainrIncrementTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrIncrementTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrIncrementTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.ChainrIncrementTest
    signature: '[com.bazaarvoice.jolt.chainr.ChainrIncrementTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.chainr.transforms.GoodContextDrivenTransform:31,1
    - Dst: '[java.util.Map].put(String,com.bazaarvoice.jolt.chainr.transforms.GoodContextDrivenTransform)'
      Src: com.bazaarvoice.jolt.chainr.transforms.GoodContextDrivenTransform:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - context
    argTypes:
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: '[com.bazaarvoice.jolt.chainr.transforms.GoodContextDrivenTransform].transform(Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GoodContextDrivenTransform.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    - '[java.util.Map].put(String,com.bazaarvoice.jolt.chainr.transforms.GoodContextDrivenTransform)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.chainr.transforms.GoodContextDrivenTransform].transform(Object,java.util.Map<String,Object>)'
  - 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:
      - com.bazaarvoice.jolt.ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.chainr.transforms.GoodContextDrivenTransform
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.chainr.transforms.GoodContextDrivenTransform].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GoodContextDrivenTransform.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.transforms.GoodContextDrivenTransform
    signature: '[com.bazaarvoice.jolt.chainr.transforms.GoodContextDrivenTransform].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.chainr.transforms.TransformTestResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - spec
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[com.bazaarvoice.jolt.chainr.transforms.TransformTestResult].<init>(Object,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/transforms/TransformTestResult.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.transforms.TransformTestResult
    signature: '[com.bazaarvoice.jolt.chainr.transforms.TransformTestResult].<init>(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(String)'
      Src: com.bazaarvoice.jolt.chainr.transforms.GoodSpecAndContextDrivenTransform:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.SpecDriven
      - com.bazaarvoice.jolt.ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.chainr.transforms.GoodSpecAndContextDrivenTransform
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - spec
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.bazaarvoice.jolt.chainr.transforms.GoodSpecAndContextDrivenTransform].<init>(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GoodSpecAndContextDrivenTransform.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].get(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.transforms.GoodSpecAndContextDrivenTransform
    signature: '[com.bazaarvoice.jolt.chainr.transforms.GoodSpecAndContextDrivenTransform].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.chainr.transforms.GoodSpecAndContextDrivenTransform:40,1
    - Dst: '[java.util.Map].put(String,com.bazaarvoice.jolt.chainr.transforms.GoodSpecAndContextDrivenTransform)'
      Src: com.bazaarvoice.jolt.chainr.transforms.GoodSpecAndContextDrivenTransform:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.SpecDriven
      - com.bazaarvoice.jolt.ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - context
    argTypes:
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: '[com.bazaarvoice.jolt.chainr.transforms.GoodSpecAndContextDrivenTransform].transform(Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GoodSpecAndContextDrivenTransform.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].put(String,com.bazaarvoice.jolt.chainr.transforms.GoodSpecAndContextDrivenTransform)'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.chainr.transforms.GoodSpecAndContextDrivenTransform].transform(Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.exception.TransformException].<init>(String)'
      Src: com.bazaarvoice.jolt.chainr.transforms.ExplodingTestTransform:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - context
    argTypes:
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[com.bazaarvoice.jolt.chainr.transforms.ExplodingTestTransform].transform(Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/transforms/ExplodingTestTransform.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.exception.TransformException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.chainr.transforms.ExplodingTestTransform].transform(Object,java.util.Map<String,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.bazaarvoice.jolt.ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.chainr.transforms.ExplodingTestTransform
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.chainr.transforms.ExplodingTestTransform].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/transforms/ExplodingTestTransform.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.transforms.ExplodingTestTransform
    signature: '[com.bazaarvoice.jolt.chainr.transforms.ExplodingTestTransform].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      - com.bazaarvoice.jolt.SpecDriven
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[com.bazaarvoice.jolt.chainr.transforms.BadSpecTransform].transform(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/transforms/BadSpecTransform.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.chainr.transforms.BadSpecTransform].transform(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.bazaarvoice.jolt.Transform
      - com.bazaarvoice.jolt.SpecDriven
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.chainr.transforms.BadSpecTransform
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.chainr.transforms.BadSpecTransform].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/transforms/BadSpecTransform.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.transforms.BadSpecTransform
    signature: '[com.bazaarvoice.jolt.chainr.transforms.BadSpecTransform].<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.bazaarvoice.jolt.Transform
      - com.bazaarvoice.jolt.SpecDriven
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.chainr.transforms.GoodTestTransform
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - spec
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[com.bazaarvoice.jolt.chainr.transforms.GoodTestTransform].<init>(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GoodTestTransform.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.transforms.GoodTestTransform
    signature: '[com.bazaarvoice.jolt.chainr.transforms.GoodTestTransform].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.chainr.transforms.TransformTestResult].<init>(Object,Object)'
      Src: com.bazaarvoice.jolt.chainr.transforms.GoodTestTransform:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      - com.bazaarvoice.jolt.SpecDriven
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.bazaarvoice.jolt.chainr.transforms.GoodTestTransform].transform(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GoodTestTransform.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.chainr.transforms.TransformTestResult].<init>(Object,Object)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.chainr.transforms.GoodTestTransform].transform(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.beust.jcommander.internal.Lists].newArrayList()'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:34,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringToolsTest].add()'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:36,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringToolsTest].add()'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:37,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringToolsTest].add()'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:39,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringToolsTest].add()'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:40,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringToolsTest].add()'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:42,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringToolsTest].add()'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:43,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringToolsTest].add()'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:45,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringToolsTest].add()'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:46,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringToolsTest].add()'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:51,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringToolsTest].add()'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:52,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringToolsTest].add()'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:54,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringToolsTest].add()'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:55,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringToolsTest].add()'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:57,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringToolsTest].add()'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:58,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringToolsTest].iterator()'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Object[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 62
    functionName: '[com.bazaarvoice.jolt.utils.StringToolsTest].testCaseGenerator()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/StringToolsTest.java
    functionUses: 0
    functionsReached:
    - '[com.beust.jcommander.internal.Lists].newArrayList()'
    - '[com.bazaarvoice.jolt.utils.StringToolsTest].iterator()'
    - '[com.bazaarvoice.jolt.utils.StringToolsTest].add()'
    linkageType: ''
    returnType: java.util.Iterator<Object[]>
    signature: '[com.bazaarvoice.jolt.utils.StringToolsTest].testCaseGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].countMatches(String,String)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:68,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].countMatches(String,String)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:69,1
    - Dst: '[org.testng.Assert].assertEquals(int,int,String)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      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: 2
    argNames:
    - str
    - subStr
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: '[com.bazaarvoice.jolt.utils.StringToolsTest].testCountMatches(String,String)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/StringToolsTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.utils.StringTools].countMatches(String,String)'
    - '[org.testng.Assert].assertEquals(int,int,String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.utils.StringToolsTest].testCountMatches(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].isNotBlank(String)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:76,1
    - Dst: '[org.testng.Assert].assertTrue(boolean)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:76,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].isNotBlank(String)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:77,1
    - Dst: '[org.testng.Assert].assertTrue(boolean)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:77,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].isNotBlank(String)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:78,1
    - Dst: '[org.testng.Assert].assertTrue(boolean)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:78,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].isNotBlank(String)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:79,1
    - Dst: '[org.testng.Assert].assertTrue(boolean)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:79,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].isNotBlank(String)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:81,1
    - Dst: '[org.testng.Assert].assertFalse(boolean)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:81,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].isNotBlank(String)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:82,1
    - Dst: '[org.testng.Assert].assertFalse(boolean)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:82,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].isNotBlank(String)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:83,1
    - Dst: '[org.testng.Assert].assertFalse(boolean)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:83,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].isNotBlank(null)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:84,1
    - Dst: '[org.testng.Assert].assertFalse(boolean)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    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: 85
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: '[com.bazaarvoice.jolt.utils.StringToolsTest].testIsNotBlank()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/StringToolsTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.utils.StringTools].isNotBlank(String)'
    - '[org.testng.Assert].assertTrue(boolean)'
    - '[org.testng.Assert].assertFalse(boolean)'
    - '[com.bazaarvoice.jolt.utils.StringTools].isNotBlank(null)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.utils.StringToolsTest].testIsNotBlank()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].isBlank(String)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:89,1
    - Dst: '[org.testng.Assert].assertFalse(boolean)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:89,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].isBlank(String)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:90,1
    - Dst: '[org.testng.Assert].assertFalse(boolean)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:90,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].isBlank(String)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:91,1
    - Dst: '[org.testng.Assert].assertFalse(boolean)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:91,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].isBlank(String)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:92,1
    - Dst: '[org.testng.Assert].assertFalse(boolean)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:92,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].isBlank(String)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:94,1
    - Dst: '[org.testng.Assert].assertTrue(boolean)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:94,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].isBlank(String)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:95,1
    - Dst: '[org.testng.Assert].assertTrue(boolean)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:95,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].isBlank(String)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:96,1
    - Dst: '[org.testng.Assert].assertTrue(boolean)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:96,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].isBlank(null)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:97,1
    - Dst: '[org.testng.Assert].assertTrue(boolean)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    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: 98
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: '[com.bazaarvoice.jolt.utils.StringToolsTest].testIsBlank()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/StringToolsTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.utils.StringTools].isBlank(String)'
    - '[org.testng.Assert].assertTrue(boolean)'
    - '[org.testng.Assert].assertFalse(boolean)'
    - '[com.bazaarvoice.jolt.utils.StringTools].isBlank(null)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.utils.StringToolsTest].testIsBlank()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].isEmpty(String)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:102,1
    - Dst: '[org.testng.Assert].assertTrue(boolean)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:102,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].isEmpty(null)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:103,1
    - Dst: '[org.testng.Assert].assertTrue(boolean)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:103,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].isEmpty(String)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:104,1
    - Dst: '[org.testng.Assert].assertFalse(boolean)'
      Src: com.bazaarvoice.jolt.utils.StringToolsTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    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: 105
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: '[com.bazaarvoice.jolt.utils.StringToolsTest].testIsEmpty()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/StringToolsTest.java
    functionUses: 0
    functionsReached:
    - '[org.testng.Assert].assertTrue(boolean)'
    - '[org.testng.Assert].assertFalse(boolean)'
    - '[com.bazaarvoice.jolt.utils.StringTools].isEmpty(null)'
    - '[com.bazaarvoice.jolt.utils.StringTools].isEmpty(String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.utils.StringToolsTest].testIsEmpty()'
  - 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.bazaarvoice.jolt.utils.StringToolsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.utils.StringToolsTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/StringToolsTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.utils.StringToolsTest
    signature: '[com.bazaarvoice.jolt.utils.StringToolsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.collect.ImmutableMap].builder()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:42,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].build()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:42,1
    - Dst: '[com.google.common.collect.ImmutableMap].builder()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:43,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].put(String,String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:43,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].build()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:43,1
    - Dst: '[com.google.common.collect.ImmutableMap].builder()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:44,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].put(String,String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:44,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].build()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:44,1
    - Dst: '[com.google.common.collect.Maps].newHashMap()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:50,1
    - Dst: '[com.google.common.collect.Maps].newHashMap(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:51,1
    - Dst: '[com.google.common.collect.Maps].newHashMap(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:52,1
    - Dst: '[org.testng.collections.Lists].newArrayList()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:53,1
    - Dst: '[com.google.common.collect.ImmutableList].builder()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:53,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].build()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:53,1
    - Dst: '[com.google.common.collect.ImmutableList].builder()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:55,1
    - Dst: '[com.google.common.collect.Maps].newHashMap(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:56,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].add(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:55,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].build()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:55,1
    - Dst: '[org.testng.collections.Lists].newArrayList(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:55,1
    - Dst: '[com.google.common.collect.ImmutableList].builder()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:59,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].add(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:59,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].build()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:59,1
    - Dst: '[com.google.common.collect.ImmutableList].builder()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:64,1
    - Dst: '[com.google.common.collect.Maps].newHashMap(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:65,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].add(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:64,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].build()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:64,1
    - Dst: '[org.testng.collections.Lists].newArrayList(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:64,1
    - Dst: '[com.google.common.collect.ImmutableList].builder()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:68,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].add(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:68,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].build()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - java.util.Map
      - java.util.Map
      - java.util.Map
      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: 73
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 73
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].removeRecursiveCases()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsRemoveTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].add(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
    - '[com.google.common.collect.Maps].newHashMap(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
    - '[com.google.common.collect.Maps].newHashMap()'
    - '[org.testng.collections.Lists].newArrayList(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
    - '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].put(String,String)'
    - '[com.google.common.collect.ImmutableList].builder()'
    - '[com.google.common.collect.ImmutableMap].builder()'
    - '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].build()'
    - '[org.testng.collections.Lists].newArrayList()'
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].removeRecursiveCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].removeRecursive(Object,String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:78,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diff(Object,Object)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:80,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:81,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].toJsonString(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:82,1
    - Dst: '[org.testng.Assert].fail(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - java.util.Map
      - java.util.Map
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - json
    - key
    - expected
    argTypes:
    - Object
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].testRemoveRecursive(Object,String,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsRemoveTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
    - '[com.bazaarvoice.jolt.Diffy].diff(Object,Object)'
    - '[org.testng.Assert].fail(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
    - '[com.bazaarvoice.jolt.JsonUtils].toJsonString(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
    - '[com.bazaarvoice.jolt.utils.JoltUtils].removeRecursive(Object,String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].testRemoveRecursive(Object,String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:91,1
    - Dst: testUnit.get(String)
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:95,1
    - Dst: testUnit.get(String)
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:96,1
    - Dst: testUnit.get(String)
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:97,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].removeRecursive(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest,com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:99,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diff(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest,com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:101,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:102,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].toJsonString(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:103,1
    - Dst: '[org.testng.Assert].fail(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - java.util.Map
      - java.util.Map
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 106
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].runFixtureTests()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsRemoveTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
    - '[com.bazaarvoice.jolt.Diffy].diff(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest,com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
    - '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
    - testUnit.get(String)
    - '[org.testng.Assert].fail(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
    - '[com.bazaarvoice.jolt.JsonUtils].toJsonString(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
    - '[com.bazaarvoice.jolt.utils.JoltUtils].removeRecursive(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest,com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].runFixtureTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].toJsonString(java.util.Map)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:111,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:111,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].removeRecursive(java.util.Map,String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:113,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diff(java.util.Map<String,Object>,java.util.Map)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:115,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:116,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].toJsonString(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:117,1
    - Dst: '[org.testng.Assert].fail(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - java.util.Map
      - java.util.Map
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].doNotUnnecessarilyDieOnImmutableMaps()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsRemoveTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Diffy].diff(java.util.Map<String,Object>,java.util.Map)'
    - '[com.bazaarvoice.jolt.JsonUtils].toJsonString(java.util.Map)'
    - '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
    - '[com.bazaarvoice.jolt.utils.JoltUtils].removeRecursive(java.util.Map,String)'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
    - '[org.testng.Assert].fail(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
    - '[com.bazaarvoice.jolt.JsonUtils].toJsonString(com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].doNotUnnecessarilyDieOnImmutableMaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].removeRecursive(java.util.Map,String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - java.util.Map
      - java.util.Map
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].correctExceptionWithImmutableMap()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsRemoveTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.utils.JoltUtils].removeRecursive(java.util.Map,String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].correctExceptionWithImmutableMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Diffy].<init>()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:33,1
    - Dst: '[com.google.common.collect.ImmutableMap].builder()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:35,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].put(String,String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:35,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].build()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:35,1
    - Dst: '[com.google.common.collect.ImmutableMap].builder()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:36,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].put(String,String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:36,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].build()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:36,1
    - Dst: '[com.google.common.collect.ImmutableMap].builder()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:37,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].put(String,com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:37,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].put(String,com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:37,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].build()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - java.util.Map
      - java.util.Map
      - java.util.Map
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsRemoveTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].put(String,String)'
    - '[com.google.common.collect.ImmutableMap].builder()'
    - '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].build()'
    - '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].put(String,com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest)'
    - '[com.bazaarvoice.jolt.Diffy].<init>()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest
    signature: '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:64,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - Object[]
      - 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: 73
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 73
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].setup()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].javason(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].isVacantJson(Object)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:77,1
    - Dst: '[org.testng.Assert].assertFalse(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:77,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].isBlankJson(Object)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:78,1
    - Dst: '[org.testng.Assert].assertFalse(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:78,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].isVacantJson(Object)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:80,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:80,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].isBlankJson(Object)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:81,1
    - Dst: '[org.testng.Assert].assertFalse(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:81,1
    - Dst: '[com.google.common.collect.ImmutableMap].of()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:83,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].isBlankJson(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:83,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:83,1
    - Dst: '[com.google.common.collect.ImmutableList].of()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:84,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].isBlankJson(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:84,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:84,1
    - Dst: '[com.google.common.collect.ImmutableMap].of()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:85,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].isVacantJson(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:85,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:85,1
    - Dst: '[com.google.common.collect.ImmutableList].of()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:86,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].isVacantJson(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:86,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - Object[]
      - 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: 87
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].testIsEmptyJson()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.common.collect.ImmutableList].of()'
    - '[com.bazaarvoice.jolt.utils.JoltUtilsTest].isBlankJson(Object)'
    - '[org.testng.Assert].assertFalse(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
    - '[com.bazaarvoice.jolt.utils.JoltUtilsTest].isVacantJson(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
    - '[com.google.common.collect.ImmutableMap].of()'
    - '[com.bazaarvoice.jolt.utils.JoltUtilsTest].isVacantJson(Object)'
    - '[com.bazaarvoice.jolt.utils.JoltUtilsTest].isBlankJson(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
    - '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].testIsEmptyJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].listKeyChains(Object)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:91,1
    - Dst: '[java.util.List<Object[]>].size()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:92,1
    - Dst: '[java.util.List<Object[]>].get(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:93,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].navigate(Object,com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:95,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.utils.JoltUtilsTest,com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:96,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].listKeyChains(Object)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:99,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].navigate(Object,com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:101,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].isVacantJson(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:101,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - Object[]
      - 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: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].testListKeyChains()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.utils.JoltUtilsTest].navigate(Object,com.bazaarvoice.jolt.utils.JoltUtilsTest)'
    - '[java.util.List<Object[]>].size()'
    - '[com.bazaarvoice.jolt.utils.JoltUtilsTest].isVacantJson(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
    - '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.utils.JoltUtilsTest,com.bazaarvoice.jolt.utils.JoltUtilsTest)'
    - '[java.util.List<Object[]>].get(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
    - '[com.bazaarvoice.jolt.utils.JoltUtils].listKeyChains(Object)'
    - '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].testListKeyChains()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].listKeyChains(Object)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:107,1
    - Dst: '[java.util.List<Object[]>].iterator()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - Object[]
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Object[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].pathProvider()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object[]>].iterator()'
    - '[com.bazaarvoice.jolt.utils.JoltUtils].listKeyChains(Object)'
    linkageType: ''
    returnType: java.util.Iterator<Object[]>
    signature: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].pathProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].toSimpleTraversrPath(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:112,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].<init>(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:113,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].get(Object)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:113,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>].get()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:113,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].navigate(Object,com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:113,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.utils.JoltUtilsTest,com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - Object[]
      - 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: 114
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].testToSimpleTraversrPath()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>].get()'
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversal].<init>(String)'
    - '[com.bazaarvoice.jolt.utils.JoltUtilsTest].navigate(Object,com.bazaarvoice.jolt.utils.JoltUtilsTest)'
    - '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.utils.JoltUtilsTest,com.bazaarvoice.jolt.utils.JoltUtilsTest)'
    - '[com.bazaarvoice.jolt.utils.JoltUtils].toSimpleTraversrPath(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversal].get(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].testToSimpleTraversrPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.collect.Maps].newHashMap()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:118,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].listKeyChains(Object)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:119,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].toSimpleTraversrPath(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:120,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].<init>(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:121,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].navigate(Object,com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:121,1
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].set(com.bazaarvoice.jolt.utils.JoltUtilsTest,com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:121,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diff(Object,com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:123,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:123,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - Object[]
      - 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: 124
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].testE2E()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversal].<init>(String)'
    - '[com.bazaarvoice.jolt.utils.JoltUtilsTest].navigate(Object,com.bazaarvoice.jolt.utils.JoltUtilsTest)'
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversal].set(com.bazaarvoice.jolt.utils.JoltUtilsTest,com.bazaarvoice.jolt.utils.JoltUtilsTest)'
    - '[com.google.common.collect.Maps].newHashMap()'
    - '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
    - '[com.bazaarvoice.jolt.utils.JoltUtils].toSimpleTraversrPath(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
    - '[com.bazaarvoice.jolt.utils.JoltUtils].listKeyChains(Object)'
    - '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
    - '[com.bazaarvoice.jolt.Diffy].diff(Object,com.bazaarvoice.jolt.utils.JoltUtilsTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].testE2E()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:131,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:133,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:136,1
    - Dst: '[java.util.LinkedList].iterator()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - Object[]
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Object[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 146
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].storeTestCases()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[java.util.LinkedList].add()'
    - '[java.util.LinkedList].iterator()'
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
    linkageType: ''
    returnType: java.util.Iterator<Object[]>
    signature: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].storeTestCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].navigateOrDefault(null,Object,Object[])'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:155,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].store(Object,Object,Object[])'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:156,1
    - Dst: '[org.testng.Assert].assertEquals(T,T)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:156,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].remove(Object,Object[])'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:157,1
    - Dst: '[org.testng.Assert].assertEquals(T,Object)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:157,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].listKeyChains(Object)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:160,1
    - Dst: '[java.util.List<Object[]>].size()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:160,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].compactJson(Object)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:161,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].listKeyChains(Object)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:162,1
    - Dst: '[java.util.List<Object[]>].size()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:162,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:164,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diff(Object,Object)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:165,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:165,1
    - Dst: '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Object[]
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - Object[]
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - description
    - source
    - path
    - value
    - output
    argTypes:
    - String
    - Object
    - Object[]
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].testStoreRemoveCompact(String,Object,Object[],Object,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.utils.JoltUtils].compactJson(Object)'
    - '[org.testng.Assert].assertEquals(T,T)'
    - '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
    - '[com.bazaarvoice.jolt.Diffy].diff(Object,Object)'
    - '[java.util.List<Object[]>].size()'
    - '[com.bazaarvoice.jolt.utils.JoltUtils].navigateOrDefault(null,Object,Object[])'
    - '[org.testng.Assert].assertEquals(T,Object)'
    - '[com.bazaarvoice.jolt.utils.JoltUtils].store(Object,Object,Object[])'
    - '[com.bazaarvoice.jolt.utils.JoltUtils].listKeyChains(Object)'
    - '[org.testng.Assert].assertTrue(com.bazaarvoice.jolt.utils.JoltUtilsTest)'
    - '[com.bazaarvoice.jolt.utils.JoltUtils].remove(Object,Object[])'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].testStoreRemoveCompact(String,Object,Object[],Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Diffy].<init>()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsTest:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      - Object[]
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.utils.JoltUtilsTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Diffy].<init>()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.utils.JoltUtilsTest
    signature: '[com.bazaarvoice.jolt.utils.JoltUtilsTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:36,1
    - Dst: '[java.util.Arrays].asList(String,null,int,null,String,int)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:37,1
    - Dst: '[java.util.ArrayList].addAll(com.bazaarvoice.jolt.utils.JoltUtilsSquashTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:37,1
    - Dst: '[java.util.Arrays].asList(String,int,String,int)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:39,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects].squashNulls(java.util.ArrayList)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:41,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diff(com.bazaarvoice.jolt.utils.JoltUtilsSquashTest,java.util.ArrayList)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:43,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:44,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].toJsonString(com.bazaarvoice.jolt.utils.JoltUtilsSquashTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:45,1
    - Dst: '[org.testng.Assert].fail(com.bazaarvoice.jolt.utils.JoltUtilsSquashTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      classPublic: true
      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: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 47
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtilsSquashTest].squashNullsInAListTest()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsSquashTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,null,int,null,String,int)'
    - '[java.util.Arrays].asList(String,int,String,int)'
    - '[com.bazaarvoice.jolt.JsonUtils].toJsonString(com.bazaarvoice.jolt.utils.JoltUtilsSquashTest)'
    - '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
    - '[java.util.ArrayList].addAll(com.bazaarvoice.jolt.utils.JoltUtilsSquashTest)'
    - '[java.util.ArrayList].<init>()'
    - '[com.bazaarvoice.jolt.modifier.function.Objects].squashNulls(java.util.ArrayList)'
    - '[com.bazaarvoice.jolt.Diffy].diff(com.bazaarvoice.jolt.utils.JoltUtilsSquashTest,java.util.ArrayList)'
    - '[org.testng.Assert].fail(com.bazaarvoice.jolt.utils.JoltUtilsSquashTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.utils.JoltUtilsSquashTest].squashNullsInAListTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:51,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:52,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:53,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:54,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:56,1
    - Dst: '[java.util.HashMap].put(String,int)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:57,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:58,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects].squashNulls(java.util.HashMap)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:60,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diff(java.util.HashMap,java.util.HashMap)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:62,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:63,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].toJsonString(com.bazaarvoice.jolt.utils.JoltUtilsSquashTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:64,1
    - Dst: '[org.testng.Assert].fail(com.bazaarvoice.jolt.utils.JoltUtilsSquashTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      classPublic: true
      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: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtilsSquashTest].squashNullsInAMapTest()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsSquashTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[com.bazaarvoice.jolt.JsonUtils].toJsonString(com.bazaarvoice.jolt.utils.JoltUtilsSquashTest)'
    - '[java.util.HashMap].put(String,null)'
    - '[com.bazaarvoice.jolt.modifier.function.Objects].squashNulls(java.util.HashMap)'
    - '[java.util.HashMap].put(String,String)'
    - '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
    - '[java.util.HashMap].put(String,int)'
    - '[org.testng.Assert].fail(com.bazaarvoice.jolt.utils.JoltUtilsSquashTest)'
    - '[com.bazaarvoice.jolt.Diffy].diff(java.util.HashMap,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.utils.JoltUtilsSquashTest].squashNullsInAMapTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:72,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:73,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects].recursivelySquashNulls(java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:75,1
    - Dst: '[com.bazaarvoice.jolt.Diffy].diff(java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:77,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:78,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].toJsonString(com.bazaarvoice.jolt.utils.JoltUtilsSquashTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:79,1
    - Dst: '[org.testng.Assert].fail(com.bazaarvoice.jolt.utils.JoltUtilsSquashTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      classPublic: true
      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: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtilsSquashTest].recursivelySquashNullsTest()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsSquashTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Diffy].diff(java.util.Map<String,Object>,java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.JsonUtils].toJsonString(com.bazaarvoice.jolt.utils.JoltUtilsSquashTest)'
    - '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
    - '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
    - '[com.bazaarvoice.jolt.modifier.function.Objects].recursivelySquashNulls(java.util.Map<String,Object>)'
    - '[org.testng.Assert].fail(com.bazaarvoice.jolt.utils.JoltUtilsSquashTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.utils.JoltUtilsSquashTest].recursivelySquashNullsTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Diffy].<init>()'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtilsSquashTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsSquashTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Diffy].<init>()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.utils.JoltUtilsSquashTest
    signature: '[com.bazaarvoice.jolt.utils.JoltUtilsSquashTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:53,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].javason(com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    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: 62
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 62
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].setup()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsNavigateTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].javason(com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:81,1
    - Dst: '[java.util.Map].get(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:82,1
    - Dst: '[java.util.Map].get(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:83,1
    - Dst: '[java.util.List].get(int)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:83,1
    - Dst: '[java.util.Map].get(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:84,1
    - Dst: '[java.util.List].get(int)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:84,1
    - Dst: '[java.util.Map].get(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:85,1
    - Dst: '[java.util.List].get(int)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:85,1
    - Dst: '[java.util.Map].get(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:86,1
    - Dst: '[java.util.List].get(int)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:86,1
    - Dst: '[java.util.Map].get(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:87,1
    - Dst: '[java.util.List].get(int)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:88,1
    - Dst: '[java.util.List].get(int)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:89,1
    - Dst: '[java.util.List].get(int)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:90,1
    - Dst: '[java.util.List].get(int)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:91,1
    - Dst: '[java.util.Map].get(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:91,1
    - Dst: '[java.util.List].get(int)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:92,1
    - Dst: '[java.util.Map].get(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:92,1
    - Dst: '[java.util.List].get(int)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:93,1
    - Dst: '[java.util.Map].get(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:93,1
    - Dst: '[java.util.Map].get(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 89
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      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: 97
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 97
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].validNavigateTests()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsNavigateTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].get(String)'
    - '[java.util.List].get(int)'
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].validNavigateTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].navigate(Object,Object[])'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:101,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest,Object)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object[]
      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: 2
    argNames:
    - expected
    - path
    argTypes:
    - Object
    - Object[]
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].navigate_happy_tests(Object,Object[])'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsNavigateTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].navigate(Object,Object[])'
    - '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].navigate_happy_tests(Object,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].navigateStrict(Object,Object[])'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:107,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest,Object)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object[]
      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: 2
    argNames:
    - expected
    - path
    argTypes:
    - Object
    - Object[]
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].navigateStrict_happy_tests(Object,Object[])'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsNavigateTest.java
    functionUses: 0
    functionsReached:
    - '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest,Object)'
    - '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].navigateStrict(Object,Object[])'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].navigateStrict_happy_tests(Object,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].navigateOrDefault(null,Object,Object[])'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:113,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest,Object)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object[]
      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: 2
    argNames:
    - expected
    - path
    argTypes:
    - Object
    - Object[]
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].navigateOrDefault_happy_tests(Object,Object[])'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsNavigateTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].navigateOrDefault(null,Object,Object[])'
    - '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].navigateOrDefault_happy_tests(Object,Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].navigateStrict(Object,String,String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:121,1
    - Dst: '[org.testng.Assert].fail(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].navigateStrictThrowsException()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsNavigateTest.java
    functionUses: 0
    functionsReached:
    - '[org.testng.Assert].fail(String)'
    - '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].navigateStrict(Object,String,String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].navigateStrictThrowsException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Object
      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: 135
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].navigateOrDefault_testCases()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsNavigateTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[][]
    signature: '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].navigateOrDefault_testCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].navigateOrDefault(String,Object,Object[])'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:140,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest,String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      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: 1
    argNames:
    - path
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].navigatorSafe(Object[])'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsNavigateTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].navigateOrDefault(String,Object,Object[])'
    - '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest,String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].navigatorSafe(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    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.bazaarvoice.jolt.utils.JoltUtilsNavigateTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsNavigateTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest
    signature: '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.Modifier:41,1
    - Dst: '[com.bazaarvoice.jolt.modifier.OpMode].name()'
      Src: com.bazaarvoice.jolt.Modifier:96,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.Modifier:96,1
    - Dst: '[Object].getClass()'
      Src: com.bazaarvoice.jolt.Modifier:99,1
    - Dst: '[com.bazaarvoice.jolt.Modifier].getSimpleName()'
      Src: com.bazaarvoice.jolt.Modifier:99,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.Modifier)'
      Src: com.bazaarvoice.jolt.Modifier:99,1
    - Dst: '[java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>].isEmpty()'
      Src: com.bazaarvoice.jolt.Modifier:102,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.Modifier)'
      Src: com.bazaarvoice.jolt.Modifier:103,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
      Src: com.bazaarvoice.jolt.Modifier:106,1
    - Dst: '[com.bazaarvoice.jolt.modifier.TemplatrSpecBuilder].<init>(com.bazaarvoice.jolt.modifier.OpMode,com.bazaarvoice.jolt.Modifier)'
      Src: com.bazaarvoice.jolt.Modifier:107,1
    - Dst: '[com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec].<init>(com.bazaarvoice.jolt.Modifier,java.util.Map<String,Object>,com.bazaarvoice.jolt.modifier.OpMode,com.bazaarvoice.jolt.modifier.TemplatrSpecBuilder)'
      Src: com.bazaarvoice.jolt.Modifier:108,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.bazaarvoice.jolt.modifier.OpMode
      - java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>
      - com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.SpecDriven
      - com.bazaarvoice.jolt.ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.Modifier
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - spec
    - opMode
    - functionsMap
    argTypes:
    - Object
    - com.bazaarvoice.jolt.modifier.OpMode
    - java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>
    constantsTouched: []
    func_position:
      end: 109
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 109
    functionName: '[com.bazaarvoice.jolt.Modifier].<init>(Object,com.bazaarvoice.jolt.modifier.OpMode,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Modifier.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.TemplatrSpecBuilder].<init>(com.bazaarvoice.jolt.modifier.OpMode,com.bazaarvoice.jolt.Modifier)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Collections].unmodifiableMap(java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
    - '[com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec].<init>(com.bazaarvoice.jolt.Modifier,java.util.Map<String,Object>,com.bazaarvoice.jolt.modifier.OpMode,com.bazaarvoice.jolt.modifier.TemplatrSpecBuilder)'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.Modifier)'
    - '[com.bazaarvoice.jolt.Modifier].getSimpleName()'
    - '[java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>].isEmpty()'
    - '[Object].getClass()'
    - '[com.bazaarvoice.jolt.modifier.OpMode].name()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Modifier
    signature: '[com.bazaarvoice.jolt.Modifier].<init>(Object,com.bazaarvoice.jolt.modifier.OpMode,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.Modifier:114,1
    - Dst: '[java.util.HashMap].put(com.bazaarvoice.jolt.Modifier,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.Modifier:115,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].<init>(com.bazaarvoice.jolt.Modifier)'
      Src: com.bazaarvoice.jolt.Modifier:117,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].<init>()'
      Src: com.bazaarvoice.jolt.Modifier:118,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].add(Object,com.bazaarvoice.jolt.common.tree.MatchedElement)'
      Src: com.bazaarvoice.jolt.Modifier:119,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(Object)'
      Src: com.bazaarvoice.jolt.Modifier:121,1
    - Dst: '[com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec].apply(com.bazaarvoice.jolt.Modifier,com.bazaarvoice.jolt.common.Optional<T>,com.bazaarvoice.jolt.common.tree.WalkedPath,null,java.util.HashMap)'
      Src: com.bazaarvoice.jolt.Modifier:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>
      - com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.SpecDriven
      - com.bazaarvoice.jolt.ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - context
    argTypes:
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: '[com.bazaarvoice.jolt.Modifier].transform(Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Modifier.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].<init>(com.bazaarvoice.jolt.Modifier)'
    - '[java.util.HashMap].put(com.bazaarvoice.jolt.Modifier,java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].<init>()'
    - '[com.bazaarvoice.jolt.common.Optional].of(Object)'
    - '[com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec].apply(com.bazaarvoice.jolt.Modifier,com.bazaarvoice.jolt.common.Optional<T>,com.bazaarvoice.jolt.common.tree.WalkedPath,null,java.util.HashMap)'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].add(Object,com.bazaarvoice.jolt.common.tree.MatchedElement)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.Modifier].transform(Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Modifier.Overwritr].<init>(Object,com.bazaarvoice.jolt.Modifier.Overwritr)'
      Src: com.bazaarvoice.jolt.Modifier.Overwritr:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.Modifier.Overwritr
      static: false
      superClass: Modifier
    argCount: 1
    argNames:
    - spec
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[com.bazaarvoice.jolt.Modifier.Overwritr].<init>(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Modifier.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Modifier.Overwritr].<init>(Object,com.bazaarvoice.jolt.Modifier.Overwritr)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Modifier.Overwritr
    signature: '[com.bazaarvoice.jolt.Modifier.Overwritr].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Modifier].<init>(Object,com.bazaarvoice.jolt.Modifier.Overwritr,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
      Src: com.bazaarvoice.jolt.Modifier.Overwritr:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.Modifier.Overwritr
      static: false
      superClass: Modifier
    argCount: 2
    argNames:
    - spec
    - functionsMap
    argTypes:
    - Object
    - java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[com.bazaarvoice.jolt.Modifier.Overwritr].<init>(Object,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Modifier.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Modifier].<init>(Object,com.bazaarvoice.jolt.Modifier.Overwritr,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Modifier.Overwritr
    signature: '[com.bazaarvoice.jolt.Modifier.Overwritr].<init>(Object,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Modifier.Definr].<init>(Object,com.bazaarvoice.jolt.Modifier.Definr)'
      Src: com.bazaarvoice.jolt.Modifier.Definr:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.Modifier.Definr
      static: false
      superClass: Modifier
    argCount: 1
    argNames:
    - spec
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[com.bazaarvoice.jolt.Modifier.Definr].<init>(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Modifier.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Modifier.Definr].<init>(Object,com.bazaarvoice.jolt.Modifier.Definr)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Modifier.Definr
    signature: '[com.bazaarvoice.jolt.Modifier.Definr].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Modifier].<init>(Object,com.bazaarvoice.jolt.Modifier.Definr,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
      Src: com.bazaarvoice.jolt.Modifier.Definr:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.Modifier.Definr
      static: false
      superClass: Modifier
    argCount: 2
    argNames:
    - spec
    - functionsMap
    argTypes:
    - Object
    - java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[com.bazaarvoice.jolt.Modifier.Definr].<init>(Object,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Modifier.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Modifier].<init>(Object,com.bazaarvoice.jolt.Modifier.Definr,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Modifier.Definr
    signature: '[com.bazaarvoice.jolt.Modifier.Definr].<init>(Object,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Modifier.Defaultr].<init>(Object,com.bazaarvoice.jolt.Modifier.Defaultr)'
      Src: com.bazaarvoice.jolt.Modifier.Defaultr:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.Modifier.Defaultr
      static: false
      superClass: Modifier
    argCount: 1
    argNames:
    - spec
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[com.bazaarvoice.jolt.Modifier.Defaultr].<init>(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Modifier.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Modifier.Defaultr].<init>(Object,com.bazaarvoice.jolt.Modifier.Defaultr)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Modifier.Defaultr
    signature: '[com.bazaarvoice.jolt.Modifier.Defaultr].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Modifier].<init>(Object,com.bazaarvoice.jolt.Modifier.Defaultr,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
      Src: com.bazaarvoice.jolt.Modifier.Defaultr:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.Modifier.Defaultr
      static: false
      superClass: Modifier
    argCount: 2
    argNames:
    - spec
    - functionsMap
    argTypes:
    - Object
    - java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>
    constantsTouched: []
    func_position:
      end: 165
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionName: '[com.bazaarvoice.jolt.Modifier.Defaultr].<init>(Object,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Modifier.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Modifier].<init>(Object,com.bazaarvoice.jolt.Modifier.Defaultr,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Modifier.Defaultr
    signature: '[com.bazaarvoice.jolt.Modifier.Defaultr].<init>(Object,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
  - 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.bazaarvoice.jolt.JoltTransform
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.JoltTransform].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/JoltTransform.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.JoltTransform
    signature: '[com.bazaarvoice.jolt.JoltTransform].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,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: 2
    argNames:
    - input
    - context
    argTypes:
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[com.bazaarvoice.jolt.ContextualTransform].transform(Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/ContextualTransform.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.ContextualTransform].transform(Object,java.util.Map<String,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.bazaarvoice.jolt.ContextualTransform
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.ContextualTransform].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/ContextualTransform.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.ContextualTransform
    signature: '[com.bazaarvoice.jolt.ContextualTransform].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.bazaarvoice.jolt.Defaultr:199,1
    - Dst: '[java.util.LinkedHashMap].put(com.bazaarvoice.jolt.Defaultr,Object)'
      Src: com.bazaarvoice.jolt.Defaultr:200,1
    - Dst: '[com.bazaarvoice.jolt.defaultr.Key].parseSpec(java.util.LinkedHashMap)'
      Src: com.bazaarvoice.jolt.Defaultr:201,1
    - Dst: '[java.util.Set<com.bazaarvoice.jolt.defaultr.Key>].iterator()'
      Src: com.bazaarvoice.jolt.Defaultr:201,1
    - Dst: '[com.bazaarvoice.jolt.Defaultr].next()'
      Src: com.bazaarvoice.jolt.Defaultr:201,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.bazaarvoice.jolt.Defaultr:206,1
    - Dst: '[java.util.LinkedHashMap].put(com.bazaarvoice.jolt.Defaultr,Object)'
      Src: com.bazaarvoice.jolt.Defaultr:207,1
    - Dst: '[com.bazaarvoice.jolt.defaultr.Key].parseSpec(java.util.LinkedHashMap)'
      Src: com.bazaarvoice.jolt.Defaultr:210,1
    - Dst: '[java.util.Set<com.bazaarvoice.jolt.defaultr.Key>].iterator()'
      Src: com.bazaarvoice.jolt.Defaultr:210,1
    - Dst: '[com.bazaarvoice.jolt.Defaultr].next()'
      Src: com.bazaarvoice.jolt.Defaultr:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.defaultr.Key
      - com.bazaarvoice.jolt.defaultr.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      - com.bazaarvoice.jolt.SpecDriven
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.Defaultr
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - spec
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 218
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 218
    functionName: '[com.bazaarvoice.jolt.Defaultr].<init>(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Defaultr.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(com.bazaarvoice.jolt.Defaultr,Object)'
    - '[com.bazaarvoice.jolt.Defaultr].next()'
    - '[com.bazaarvoice.jolt.defaultr.Key].parseSpec(java.util.LinkedHashMap)'
    - '[java.util.Set<com.bazaarvoice.jolt.defaultr.Key>].iterator()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Defaultr
    signature: '[com.bazaarvoice.jolt.Defaultr].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.Defaultr:231,1
    - Dst: '[com.bazaarvoice.jolt.exception.TransformException].<init>(String)'
      Src: com.bazaarvoice.jolt.Defaultr:237,1
    - Dst: '[com.bazaarvoice.jolt.defaultr.Key].applyChildren(java.util.HashMap)'
      Src: com.bazaarvoice.jolt.Defaultr:239,1
    - Dst: '[com.bazaarvoice.jolt.defaultr.Key].applyChildren(java.util.HashMap)'
      Src: com.bazaarvoice.jolt.Defaultr:242,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.defaultr.Key
      - com.bazaarvoice.jolt.defaultr.Key
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      - com.bazaarvoice.jolt.SpecDriven
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 246
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 246
    functionName: '[com.bazaarvoice.jolt.Defaultr].transform(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Defaultr.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[com.bazaarvoice.jolt.defaultr.Key].applyChildren(java.util.HashMap)'
    - '[com.bazaarvoice.jolt.exception.TransformException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.Defaultr].transform(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.bazaarvoice.jolt.Defaultr.WildCards
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.Defaultr.WildCards].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Defaultr.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Defaultr.WildCards
    signature: '[com.bazaarvoice.jolt.Defaultr.WildCards].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.chainr.ChainrBuilder].<init>(Object)'
      Src: com.bazaarvoice.jolt.Chainr:92,1
    - Dst: '[com.bazaarvoice.jolt.chainr.ChainrBuilder].build()'
      Src: com.bazaarvoice.jolt.Chainr:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.ContextualTransform>
      - java.util.List<com.bazaarvoice.jolt.ContextualTransform>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      - com.bazaarvoice.jolt.ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.Chainr
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 4
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[com.bazaarvoice.jolt.Chainr].fromSpec(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Chainr.java
    functionUses: 11
    functionsReached:
    - '[com.bazaarvoice.jolt.chainr.ChainrBuilder].build()'
    - '[com.bazaarvoice.jolt.chainr.ChainrBuilder].<init>(Object)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Chainr
    signature: '[com.bazaarvoice.jolt.Chainr].fromSpec(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.chainr.ChainrBuilder].<init>(Object)'
      Src: com.bazaarvoice.jolt.Chainr:96,1
    - Dst: '[com.bazaarvoice.jolt.chainr.ChainrBuilder].loader(com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator)'
      Src: com.bazaarvoice.jolt.Chainr:96,1
    - Dst: '[com.bazaarvoice.jolt.chainr.ChainrBuilder].build()'
      Src: com.bazaarvoice.jolt.Chainr:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.ContextualTransform>
      - java.util.List<com.bazaarvoice.jolt.ContextualTransform>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      - com.bazaarvoice.jolt.ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.Chainr
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - instantiator
    argTypes:
    - Object
    - com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[com.bazaarvoice.jolt.Chainr].fromSpec(Object,com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Chainr.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.chainr.ChainrBuilder].build()'
    - '[com.bazaarvoice.jolt.chainr.ChainrBuilder].<init>(Object)'
    - '[com.bazaarvoice.jolt.chainr.ChainrBuilder].loader(com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Chainr
    signature: '[com.bazaarvoice.jolt.Chainr].fromSpec(Object,com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.bazaarvoice.jolt.Chainr:120,1
    - Dst: '[java.util.List<com.bazaarvoice.jolt.JoltTransform>].size()'
      Src: com.bazaarvoice.jolt.Chainr:123,1
    - Dst: '[java.util.ArrayList].<init>(com.bazaarvoice.jolt.Chainr)'
      Src: com.bazaarvoice.jolt.Chainr:123,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.bazaarvoice.jolt.Chainr:124,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.Chainr:133,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.Chainr:137,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.ContextualTransform)'
      Src: com.bazaarvoice.jolt.Chainr:146,1
    - Dst: '[java.util.LinkedList].add(com.bazaarvoice.jolt.ContextualTransform)'
      Src: com.bazaarvoice.jolt.Chainr:147,1
    - Dst: '[com.bazaarvoice.jolt.Chainr.ContextualTransformAdapter].<init>(com.bazaarvoice.jolt.Transform)'
      Src: com.bazaarvoice.jolt.Chainr:151,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.Chainr.ContextualTransformAdapter)'
      Src: com.bazaarvoice.jolt.Chainr:151,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.LinkedList)'
      Src: com.bazaarvoice.jolt.Chainr:155,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<com.bazaarvoice.jolt.JoltTransform>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.ContextualTransform>
      - java.util.List<com.bazaarvoice.jolt.ContextualTransform>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      - com.bazaarvoice.jolt.ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.Chainr
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - joltTransforms
    argTypes:
    - java.util.List<com.bazaarvoice.jolt.JoltTransform>
    constantsTouched: []
    func_position:
      end: 156
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 156
    functionName: '[com.bazaarvoice.jolt.Chainr].<init>(java.util.List<com.bazaarvoice.jolt.JoltTransform>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Chainr.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[java.util.ArrayList].<init>(com.bazaarvoice.jolt.Chainr)'
    - '[java.util.LinkedList].add(com.bazaarvoice.jolt.ContextualTransform)'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.ArrayList].add(com.bazaarvoice.jolt.Chainr.ContextualTransformAdapter)'
    - '[com.bazaarvoice.jolt.Chainr.ContextualTransformAdapter].<init>(com.bazaarvoice.jolt.Transform)'
    - '[java.util.List<com.bazaarvoice.jolt.JoltTransform>].size()'
    - '[java.util.ArrayList].add(com.bazaarvoice.jolt.ContextualTransform)'
    - '[java.util.Collections].unmodifiableList(java.util.LinkedList)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Chainr
    signature: '[com.bazaarvoice.jolt.Chainr].<init>(java.util.List<com.bazaarvoice.jolt.JoltTransform>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Chainr].doTransform(java.util.List<com.bazaarvoice.jolt.ContextualTransform>,Object,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.Chainr:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.ContextualTransform>
      - java.util.List<com.bazaarvoice.jolt.ContextualTransform>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      - com.bazaarvoice.jolt.ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - context
    argTypes:
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[com.bazaarvoice.jolt.Chainr].transform(Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Chainr.java
    functionUses: 2
    functionsReached:
    - '[com.bazaarvoice.jolt.Chainr].doTransform(java.util.List<com.bazaarvoice.jolt.ContextualTransform>,Object,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.Chainr].transform(Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Chainr].doTransform(java.util.List<com.bazaarvoice.jolt.ContextualTransform>,Object,null)'
      Src: com.bazaarvoice.jolt.Chainr:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.ContextualTransform>
      - java.util.List<com.bazaarvoice.jolt.ContextualTransform>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      - com.bazaarvoice.jolt.ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[com.bazaarvoice.jolt.Chainr].transform(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Chainr.java
    functionUses: 2
    functionsReached:
    - '[com.bazaarvoice.jolt.Chainr].doTransform(java.util.List<com.bazaarvoice.jolt.ContextualTransform>,Object,null)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.Chainr].transform(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Chainr].transform(int,int,Object,null)'
      Src: com.bazaarvoice.jolt.Chainr:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.ContextualTransform>
      - java.util.List<com.bazaarvoice.jolt.ContextualTransform>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      - com.bazaarvoice.jolt.ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - to
    - input
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[com.bazaarvoice.jolt.Chainr].transform(int,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Chainr.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Chainr].transform(int,int,Object,null)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.Chainr].transform(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Chainr].transform(int,int,Object,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.Chainr:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.ContextualTransform>
      - java.util.List<com.bazaarvoice.jolt.ContextualTransform>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      - com.bazaarvoice.jolt.ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - to
    - input
    - context
    argTypes:
    - int
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[com.bazaarvoice.jolt.Chainr].transform(int,Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Chainr.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Chainr].transform(int,int,Object,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.Chainr].transform(int,Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Chainr].transform(int,int,Object,null)'
      Src: com.bazaarvoice.jolt.Chainr:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.ContextualTransform>
      - java.util.List<com.bazaarvoice.jolt.ContextualTransform>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      - com.bazaarvoice.jolt.ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - from
    - to
    - input
    argTypes:
    - int
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[com.bazaarvoice.jolt.Chainr].transform(int,int,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Chainr.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Chainr].transform(int,int,Object,null)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.Chainr].transform(int,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.bazaarvoice.jolt.ContextualTransform>].size()'
      Src: com.bazaarvoice.jolt.Chainr:229,1
    - Dst: '[com.bazaarvoice.jolt.exception.TransformException].<init>(com.bazaarvoice.jolt.Chainr)'
      Src: com.bazaarvoice.jolt.Chainr:230,1
    - Dst: '[java.util.List<com.bazaarvoice.jolt.ContextualTransform>].subList(int,int)'
      Src: com.bazaarvoice.jolt.Chainr:233,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].doTransform(com.bazaarvoice.jolt.Chainr,Object,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.Chainr:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.ContextualTransform>
      - java.util.List<com.bazaarvoice.jolt.ContextualTransform>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      - com.bazaarvoice.jolt.ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - from
    - to
    - input
    - context
    argTypes:
    - int
    - int
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 234
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 234
    functionName: '[com.bazaarvoice.jolt.Chainr].transform(int,int,Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Chainr.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<com.bazaarvoice.jolt.ContextualTransform>].size()'
    - '[java.util.List<com.bazaarvoice.jolt.ContextualTransform>].subList(int,int)'
    - '[com.bazaarvoice.jolt.Chainr].doTransform(com.bazaarvoice.jolt.Chainr,Object,java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.exception.TransformException].<init>(com.bazaarvoice.jolt.Chainr)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.Chainr].transform(int,int,Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: transform.transform(com.bazaarvoice.jolt.Chainr,java.util.Map<String,Object>)
      Src: com.bazaarvoice.jolt.Chainr:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<com.bazaarvoice.jolt.ContextualTransform>
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.ContextualTransform>
      - java.util.List<com.bazaarvoice.jolt.ContextualTransform>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      - com.bazaarvoice.jolt.ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - transforms
    - input
    - context
    argTypes:
    - java.util.List<com.bazaarvoice.jolt.ContextualTransform>
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: '[com.bazaarvoice.jolt.Chainr].doTransform(java.util.List<com.bazaarvoice.jolt.ContextualTransform>,Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Chainr.java
    functionUses: 1
    functionsReached:
    - transform.transform(com.bazaarvoice.jolt.Chainr,java.util.Map<String,Object>)
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.Chainr].doTransform(java.util.List<com.bazaarvoice.jolt.ContextualTransform>,Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.bazaarvoice.jolt.ContextualTransform>].isEmpty()'
      Src: com.bazaarvoice.jolt.Chainr:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.ContextualTransform>
      - java.util.List<com.bazaarvoice.jolt.ContextualTransform>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      - com.bazaarvoice.jolt.ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: '[com.bazaarvoice.jolt.Chainr].hasContextualTransforms()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Chainr.java
    functionUses: 4
    functionsReached:
    - '[java.util.List<com.bazaarvoice.jolt.ContextualTransform>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.Chainr].hasContextualTransforms()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.ContextualTransform>
      - java.util.List<com.bazaarvoice.jolt.ContextualTransform>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      - com.bazaarvoice.jolt.ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<com.bazaarvoice.jolt.ContextualTransform>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionName: '[com.bazaarvoice.jolt.Chainr].getContextualTransforms()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Chainr.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<com.bazaarvoice.jolt.ContextualTransform>
    signature: '[com.bazaarvoice.jolt.Chainr].getContextualTransforms()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.Transform
      classConcrete: true
      classEnum: false
      classFields:
      - Transform
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.Chainr.ContextualTransformAdapter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - transform
    argTypes:
    - com.bazaarvoice.jolt.Transform
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[com.bazaarvoice.jolt.Chainr.ContextualTransformAdapter].<init>(com.bazaarvoice.jolt.Transform)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Chainr.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Chainr.ContextualTransformAdapter
    signature: '[com.bazaarvoice.jolt.Chainr.ContextualTransformAdapter].<init>(com.bazaarvoice.jolt.Transform)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Transform].transform(Object)'
      Src: com.bazaarvoice.jolt.Chainr.ContextualTransformAdapter:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - Transform
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - context
    argTypes:
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[com.bazaarvoice.jolt.Chainr.ContextualTransformAdapter].transform(Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Chainr.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Transform].transform(Object)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.Chainr.ContextualTransformAdapter].transform(Object,java.util.Map<String,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.bazaarvoice.jolt.SpecDriven
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.SpecDriven].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/SpecDriven.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.SpecDriven
    signature: '[com.bazaarvoice.jolt.SpecDriven].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.Removr:191,1
    - Dst: '[Object].getClass()'
      Src: com.bazaarvoice.jolt.Removr:194,1
    - Dst: '[com.bazaarvoice.jolt.Removr].getSimpleName()'
      Src: com.bazaarvoice.jolt.Removr:194,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.Removr:194,1
    - Dst: '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].<init>(String,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.Removr:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      - com.bazaarvoice.jolt.SpecDriven
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.Removr
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - spec
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 6
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: '[com.bazaarvoice.jolt.Removr].<init>(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Removr.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].<init>(String,java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.Removr].getSimpleName()'
    - '[Object].getClass()'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Removr
    signature: '[com.bazaarvoice.jolt.Removr].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.Removr:209,1
    - Dst: '[java.util.HashMap].put(String,Object)'
      Src: com.bazaarvoice.jolt.Removr:210,1
    - Dst: '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].applyToMap(java.util.HashMap)'
      Src: com.bazaarvoice.jolt.Removr:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      - com.bazaarvoice.jolt.SpecDriven
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 213
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 213
    functionName: '[com.bazaarvoice.jolt.Removr].transform(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Removr.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,Object)'
    - '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].applyToMap(java.util.HashMap)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.Removr].transform(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.CardinalityTransform:212,1
    - Dst: '[Object].getClass()'
      Src: com.bazaarvoice.jolt.CardinalityTransform:215,1
    - Dst: '[com.bazaarvoice.jolt.CardinalityTransform].getSimpleName()'
      Src: com.bazaarvoice.jolt.CardinalityTransform:215,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.CardinalityTransform:215,1
    - Dst: '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].<init>(String,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.CardinalityTransform:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      - com.bazaarvoice.jolt.SpecDriven
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.CardinalityTransform
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - spec
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 6
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: '[com.bazaarvoice.jolt.CardinalityTransform].<init>(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/CardinalityTransform.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.CardinalityTransform].getSimpleName()'
    - '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].<init>(String,java.util.Map<String,Object>)'
    - '[Object].getClass()'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.CardinalityTransform
    signature: '[com.bazaarvoice.jolt.CardinalityTransform].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(Object)'
      Src: com.bazaarvoice.jolt.CardinalityTransform:233,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].<init>()'
      Src: com.bazaarvoice.jolt.CardinalityTransform:233,1
    - Dst: '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].apply(String,com.bazaarvoice.jolt.common.Optional<T>,com.bazaarvoice.jolt.common.tree.WalkedPath,null,null)'
      Src: com.bazaarvoice.jolt.CardinalityTransform:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      - com.bazaarvoice.jolt.SpecDriven
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: '[com.bazaarvoice.jolt.CardinalityTransform].transform(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/CardinalityTransform.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].<init>()'
    - '[com.bazaarvoice.jolt.common.Optional].of(Object)'
    - '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].apply(String,com.bazaarvoice.jolt.common.Optional<T>,com.bazaarvoice.jolt.common.tree.WalkedPath,null,null)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.CardinalityTransform].transform(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.Shiftr:477,1
    - Dst: '[Object].getClass()'
      Src: com.bazaarvoice.jolt.Shiftr:480,1
    - Dst: '[com.bazaarvoice.jolt.Shiftr].getSimpleName()'
      Src: com.bazaarvoice.jolt.Shiftr:480,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.Shiftr:480,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].<init>(com.bazaarvoice.jolt.Shiftr,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.Shiftr:483,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      - com.bazaarvoice.jolt.SpecDriven
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.Shiftr
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - spec
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 484
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 484
    functionName: '[com.bazaarvoice.jolt.Shiftr].<init>(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Shiftr.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].<init>(com.bazaarvoice.jolt.Shiftr,java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.Shiftr].getSimpleName()'
    - '[Object].getClass()'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Shiftr
    signature: '[com.bazaarvoice.jolt.Shiftr].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.Shiftr:498,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].<init>(com.bazaarvoice.jolt.Shiftr)'
      Src: com.bazaarvoice.jolt.Shiftr:501,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].<init>()'
      Src: com.bazaarvoice.jolt.Shiftr:502,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].add(Object,com.bazaarvoice.jolt.common.tree.MatchedElement)'
      Src: com.bazaarvoice.jolt.Shiftr:503,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(Object)'
      Src: com.bazaarvoice.jolt.Shiftr:505,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].apply(com.bazaarvoice.jolt.Shiftr,com.bazaarvoice.jolt.common.Optional<T>,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.HashMap,null)'
      Src: com.bazaarvoice.jolt.Shiftr:505,1
    - Dst: '[java.util.HashMap].get(com.bazaarvoice.jolt.Shiftr)'
      Src: com.bazaarvoice.jolt.Shiftr:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      - com.bazaarvoice.jolt.SpecDriven
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 508
      start: 495
    functionDepth: 3
    functionLinenumber: 495
    functionLinenumberEnd: 508
    functionName: '[com.bazaarvoice.jolt.Shiftr].transform(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Shiftr.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].<init>(com.bazaarvoice.jolt.Shiftr)'
    - '[java.util.HashMap].get(com.bazaarvoice.jolt.Shiftr)'
    - '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].apply(com.bazaarvoice.jolt.Shiftr,com.bazaarvoice.jolt.common.Optional<T>,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.HashMap,null)'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].<init>()'
    - '[com.bazaarvoice.jolt.common.Optional].of(Object)'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].add(Object,com.bazaarvoice.jolt.common.tree.MatchedElement)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.Shiftr].transform(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:
    - input
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[com.bazaarvoice.jolt.Transform].transform(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Transform.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.Transform].transform(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.bazaarvoice.jolt.Transform
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.Transform].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Transform.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Transform
    signature: '[com.bazaarvoice.jolt.Transform].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Sortr].sortJson(Object)'
      Src: com.bazaarvoice.jolt.Sortr:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - JsonKeyComparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.bazaarvoice.jolt.Sortr].transform(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Sortr.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.Sortr].sortJson(Object)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.Sortr].transform(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Sortr].sortMap(java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.Sortr:48,1
    - Dst: '[com.bazaarvoice.jolt.Sortr].ordered(java.util.List<Object>)'
      Src: com.bazaarvoice.jolt.Sortr:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - JsonKeyComparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: '[com.bazaarvoice.jolt.Sortr].sortJson(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Sortr.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.Sortr].ordered(java.util.List<Object>)'
    - '[com.bazaarvoice.jolt.Sortr].sortMap(java.util.Map<String,Object>)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.Sortr].sortJson(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: com.bazaarvoice.jolt.Sortr:57,1
    - Dst: '[java.util.ArrayList].<init>(com.bazaarvoice.jolt.Sortr)'
      Src: com.bazaarvoice.jolt.Sortr:57,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList,JsonKeyComparator)'
      Src: com.bazaarvoice.jolt.Sortr:58,1
    - Dst: '[java.util.Map<String,Object>].size()'
      Src: com.bazaarvoice.jolt.Sortr:60,1
    - Dst: '[java.util.LinkedHashMap].<init>(com.bazaarvoice.jolt.Sortr)'
      Src: com.bazaarvoice.jolt.Sortr:60,1
    - Dst: '[java.util.Map<String,Object>].get(com.bazaarvoice.jolt.Sortr)'
      Src: com.bazaarvoice.jolt.Sortr:62,1
    - Dst: '[com.bazaarvoice.jolt.Sortr].sortJson(com.bazaarvoice.jolt.Sortr)'
      Src: com.bazaarvoice.jolt.Sortr:62,1
    - Dst: '[java.util.LinkedHashMap].put(com.bazaarvoice.jolt.Sortr,Object)'
      Src: com.bazaarvoice.jolt.Sortr:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - JsonKeyComparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,Object>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - map
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '[com.bazaarvoice.jolt.Sortr].sortMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Sortr.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].sort(java.util.ArrayList,JsonKeyComparator)'
    - '[java.util.Map<String,Object>].keySet()'
    - '[com.bazaarvoice.jolt.Sortr].sortJson(com.bazaarvoice.jolt.Sortr)'
    - '[java.util.ArrayList].<init>(com.bazaarvoice.jolt.Sortr)'
    - '[java.util.Map<String,Object>].get(com.bazaarvoice.jolt.Sortr)'
    - '[java.util.LinkedHashMap].<init>(com.bazaarvoice.jolt.Sortr)'
    - '[java.util.LinkedHashMap].put(com.bazaarvoice.jolt.Sortr,Object)'
    - '[java.util.Map<String,Object>].size()'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[com.bazaarvoice.jolt.Sortr].sortMap(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.Sortr:70,1
    - Dst: '[java.util.ArrayList].<init>(com.bazaarvoice.jolt.Sortr)'
      Src: com.bazaarvoice.jolt.Sortr:70,1
    - Dst: '[com.bazaarvoice.jolt.Sortr].sortJson(com.bazaarvoice.jolt.Sortr)'
      Src: com.bazaarvoice.jolt.Sortr:72,1
    - Dst: '[java.util.ArrayList].add(Object)'
      Src: com.bazaarvoice.jolt.Sortr:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - JsonKeyComparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Object>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[com.bazaarvoice.jolt.Sortr].ordered(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Sortr.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(Object)'
    - '[com.bazaarvoice.jolt.Sortr].sortJson(com.bazaarvoice.jolt.Sortr)'
    - '[java.util.ArrayList].<init>(com.bazaarvoice.jolt.Sortr)'
    - '[java.util.List<Object>].size()'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[com.bazaarvoice.jolt.Sortr].ordered(java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Sortr.JsonKeyComparator].<init>()'
      Src: com.bazaarvoice.jolt.Sortr:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - JsonKeyComparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.Sortr
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.Sortr].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Sortr.java
    functionUses: 2
    functionsReached:
    - '[com.bazaarvoice.jolt.Sortr.JsonKeyComparator].<init>()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Sortr
    signature: '[com.bazaarvoice.jolt.Sortr].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.Sortr.JsonKeyComparator:87,1
    - Dst: '[String].charAt(int)'
      Src: com.bazaarvoice.jolt.Sortr.JsonKeyComparator:87,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.Sortr.JsonKeyComparator:88,1
    - Dst: '[String].charAt(int)'
      Src: com.bazaarvoice.jolt.Sortr.JsonKeyComparator:88,1
    - Dst: '[String].compareTo(String)'
      Src: com.bazaarvoice.jolt.Sortr.JsonKeyComparator:97,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: '[com.bazaarvoice.jolt.Sortr.JsonKeyComparator].compare(String,String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Sortr.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(int)'
    - '[String].length()'
    - '[String].compareTo(String)'
    linkageType: ''
    returnType: int
    signature: '[com.bazaarvoice.jolt.Sortr.JsonKeyComparator].compare(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.Sortr.JsonKeyComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.Sortr.JsonKeyComparator].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Sortr.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Sortr.JsonKeyComparator
    signature: '[com.bazaarvoice.jolt.Sortr.JsonKeyComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.removr.spec.RemovrSpec].parse(String)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrSpec:36,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrSpec:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.removr.spec.RemovrSpec
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rawJsonKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[com.bazaarvoice.jolt.removr.spec.RemovrSpec].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/removr/spec/RemovrSpec.java
    functionUses: 2
    functionsReached:
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    - '[com.bazaarvoice.jolt.removr.spec.RemovrSpec].parse(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.removr.spec.RemovrSpec
    signature: '[com.bazaarvoice.jolt.removr.spec.RemovrSpec].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrSpec:47,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarAllPathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrSpec:48,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].countMatches(String,String)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrSpec:51,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrSpec:53,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrSpec:55,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrSpec:57,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.LiteralPathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrSpec:59,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.pathelement.PathElement
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: '[com.bazaarvoice.jolt.removr.spec.RemovrSpec].parse(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/removr/spec/RemovrSpec.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].<init>(String)'
    - '[com.bazaarvoice.jolt.common.pathelement.LiteralPathElement].<init>(String)'
    - '[com.bazaarvoice.jolt.utils.StringTools].countMatches(String,String)'
    - '[String].equals(String)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].<init>(String)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarAllPathElement].<init>(String)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.PathElement
    signature: '[com.bazaarvoice.jolt.removr.spec.RemovrSpec].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.MatchablePathElement].getRawKey()'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrSpec:73,1
    - Dst: Integer.parseInt(com.bazaarvoice.jolt.removr.spec.RemovrSpec)
      Src: com.bazaarvoice.jolt.removr.spec.RemovrSpec:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 86
    functionName: '[com.bazaarvoice.jolt.removr.spec.RemovrSpec].getNonNegativeIntegerFromLiteralPathElement()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/removr/spec/RemovrSpec.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.pathelement.MatchablePathElement].getRawKey()'
    - Integer.parseInt(com.bazaarvoice.jolt.removr.spec.RemovrSpec)
    linkageType: ''
    returnType: Integer
    signature: '[com.bazaarvoice.jolt.removr.spec.RemovrSpec].getNonNegativeIntegerFromLiteralPathElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Integer>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputList
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '[com.bazaarvoice.jolt.removr.spec.RemovrSpec].applyToList(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/removr/spec/RemovrSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[com.bazaarvoice.jolt.removr.spec.RemovrSpec].applyToList(java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '[com.bazaarvoice.jolt.removr.spec.RemovrSpec].applyToMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/removr/spec/RemovrSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.bazaarvoice.jolt.removr.spec.RemovrSpec].applyToMap(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.removr.spec.RemovrSpec].<init>(String)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:59,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:60,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:62,1
    - Dst: '[java.util.Map<String,Object>].get(com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:63,1
    - Dst: rawLhsStr.split(String)
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:64,1
    - Dst: '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].<init>(com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:68,1
    - Dst: '[String].trim()'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:70,1
    - Dst: '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].length()'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:70,1
    - Dst: '[com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec].<init>(com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:71,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:74,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:76,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.removr.spec.RemovrSpec>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec
      static: false
      superClass: com.bazaarvoice.jolt.removr.spec.RemovrSpec
    argCount: 2
    argNames:
    - rawKey
    - spec
    argTypes:
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 80
      start: 58
    functionDepth: 5
    functionLinenumber: 58
    functionLinenumberEnd: 80
    functionName: '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].<init>(String,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/removr/spec/RemovrCompositeSpec.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    - '[java.util.Map<String,Object>].keySet()'
    - rawLhsStr.split(String)
    - '[java.util.ArrayList].add(com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec)'
    - '[java.util.ArrayList].<init>()'
    - '[com.bazaarvoice.jolt.removr.spec.RemovrSpec].<init>(String)'
    - '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].<init>(com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec,java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec].<init>(com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec)'
    - '[String].trim()'
    - '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].length()'
    - '[java.util.Map<String,Object>].get(com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec
    signature: '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].<init>(String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pathElement.getRawKey()
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:86,1
    - Dst: '[java.util.Map<String,Object>].get(com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:86,1
    - Dst: '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].processChildren(java.util.List<com.bazaarvoice.jolt.removr.spec.RemovrSpec>,com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:87,1
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:95,1
    - Dst: entry.getKey()
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:97,1
    - Dst: star.stringMatch(com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec)
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:97,1
    - Dst: entry.getValue()
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:98,1
    - Dst: '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].processChildren(java.util.List<com.bazaarvoice.jolt.removr.spec.RemovrSpec>,com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:98,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.removr.spec.RemovrSpec>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: com.bazaarvoice.jolt.removr.spec.RemovrSpec
    argCount: 1
    argNames:
    - inputMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 105
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 105
    functionName: '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].applyToMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/removr/spec/RemovrCompositeSpec.java
    functionUses: 0
    functionsReached:
    - entry.getKey()
    - pathElement.getRawKey()
    - star.stringMatch(com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec)
    - entry.getValue()
    - '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].processChildren(java.util.List<com.bazaarvoice.jolt.removr.spec.RemovrSpec>,com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec)'
    - '[java.util.Map<String,Object>].entrySet()'
    - '[java.util.Collections].emptyList()'
    - '[java.util.Map<String,Object>].get(com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].applyToMap(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].getNonNegativeIntegerFromLiteralPathElement()'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:113,1
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:115,1
    - Dst: '[java.util.List<Object>].get(com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:116,1
    - Dst: '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].processChildren(java.util.List<com.bazaarvoice.jolt.removr.spec.RemovrSpec>,com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:117,1
    - Dst: '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].processChildren(java.util.List<com.bazaarvoice.jolt.removr.spec.RemovrSpec>,com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:122,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.removr.spec.RemovrSpec>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Integer>
      static: false
      superClass: com.bazaarvoice.jolt.removr.spec.RemovrSpec
    argCount: 1
    argNames:
    - inputList
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 128
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 128
    functionName: '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].applyToList(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/removr/spec/RemovrCompositeSpec.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object>].get(com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec)'
    - '[java.util.List<Object>].size()'
    - '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].processChildren(java.util.List<com.bazaarvoice.jolt.removr.spec.RemovrSpec>,com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec)'
    - '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].getNonNegativeIntegerFromLiteralPathElement()'
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].applyToList(java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:141,1
    - Dst: childSpec.applyToList(com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec)
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:145,1
    - Dst: '[java.util.HashSet].addAll(com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:145,1
    - Dst: '[java.util.ArrayList].<init>(java.util.HashSet)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:148,1
    - Dst: '[java.util.Comparator].<init>()'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:153,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList,java.util.Comparator)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:153,1
    - Dst: subList.remove(com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec)
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:161,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:168,1
    - Dst: childSpec.applyToMap(com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec)
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:171,1
    - Dst: '[java.util.LinkedList].addAll(com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:171,1
    - Dst: subInputMap.keySet()
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:174,1
    - Dst: '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].removeAll(java.util.LinkedList)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec:174,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<com.bazaarvoice.jolt.removr.spec.RemovrSpec>
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.removr.spec.RemovrSpec>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.bazaarvoice.jolt.removr.spec.RemovrSpec
    argCount: 2
    argNames:
    - children
    - subInput
    argTypes:
    - java.util.List<com.bazaarvoice.jolt.removr.spec.RemovrSpec>
    - Object
    constantsTouched: []
    func_position:
      end: 177
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 177
    functionName: '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].processChildren(java.util.List<com.bazaarvoice.jolt.removr.spec.RemovrSpec>,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/removr/spec/RemovrCompositeSpec.java
    functionUses: 0
    functionsReached:
    - subList.remove(com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec)
    - '[java.util.LinkedList].<init>()'
    - '[java.util.Comparator].<init>()'
    - childSpec.applyToMap(com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec)
    - '[java.util.HashSet].<init>()'
    - '[java.util.Collections].sort(java.util.ArrayList,java.util.Comparator)'
    - '[java.util.LinkedList].addAll(com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec)'
    - subInputMap.keySet()
    - '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].removeAll(java.util.LinkedList)'
    - childSpec.applyToList(com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec)
    - '[java.util.HashSet].addAll(com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec)'
    - '[java.util.ArrayList].<init>(java.util.HashSet)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].processChildren(java.util.List<com.bazaarvoice.jolt.removr.spec.RemovrSpec>,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.removr.spec.RemovrSpec].<init>(String)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec:34,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.bazaarvoice.jolt.removr.spec.RemovrLeafSpec
      static: false
      superClass: com.bazaarvoice.jolt.removr.spec.RemovrSpec
    argCount: 1
    argNames:
    - rawKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 5
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/removr/spec/RemovrLeafSpec.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.removr.spec.RemovrSpec].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec
    signature: '[com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec:49,1
    - Dst: pathElement.getRawKey()
      Src: com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec:54,1
    - Dst: '[java.util.Map<String,Object>].containsKey(com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec:54,1
    - Dst: pathElement.getRawKey()
      Src: com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec:55,1
    - Dst: '[java.util.LinkedList].add(com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec:55,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec:63,1
    - Dst: star.stringMatch(com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec)
      Src: com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec:65,1
    - Dst: '[java.util.LinkedList].add(com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec:66,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: com.bazaarvoice.jolt.removr.spec.RemovrSpec
    argCount: 1
    argNames:
    - inputMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 72
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 72
    functionName: '[com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec].applyToMap(java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/removr/spec/RemovrLeafSpec.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[java.util.Map<String,Object>].containsKey(com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec)'
    - '[java.util.Map<String,Object>].keySet()'
    - '[java.util.LinkedList].add(com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec)'
    - star.stringMatch(com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec)
    - pathElement.getRawKey()
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec].applyToMap(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec].getNonNegativeIntegerFromLiteralPathElement()'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec:85,1
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec:87,1
    - Dst: '[java.util.Collections].singletonList(com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec:88,1
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec:96,1
    - Dst: '[java.util.ArrayList].<init>(com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec:96,1
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec:97,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec)'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec:98,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec:107,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Integer>
      static: false
      superClass: com.bazaarvoice.jolt.removr.spec.RemovrSpec
    argCount: 1
    argNames:
    - inputList
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 108
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 108
    functionName: '[com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec].applyToList(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/removr/spec/RemovrLeafSpec.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singletonList(com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec)'
    - '[java.util.ArrayList].<init>(com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec)'
    - '[com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec].getNonNegativeIntegerFromLiteralPathElement()'
    - '[java.util.List<Object>].size()'
    - '[java.util.ArrayList].add(com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec)'
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec].applyToList(java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - OpMode
      - java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - OpMode
      - java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.modifier.TemplatrSpecBuilder
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - opMode
    - functionsMap
    argTypes:
    - OpMode
    - java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[com.bazaarvoice.jolt.modifier.TemplatrSpecBuilder].<init>(OpMode,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/TemplatrSpecBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.TemplatrSpecBuilder
    signature: '[com.bazaarvoice.jolt.modifier.TemplatrSpecBuilder].<init>(OpMode,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].isEmpty()'
      Src: com.bazaarvoice.jolt.modifier.TemplatrSpecBuilder:45,1
    - Dst: '[com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec].<init>(String,java.util.Map,OpMode)'
      Src: com.bazaarvoice.jolt.modifier.TemplatrSpecBuilder:46,1
    - Dst: '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].<init>(String,Object,OpMode,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
      Src: com.bazaarvoice.jolt.modifier.TemplatrSpecBuilder:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - OpMode
      - java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.modifier.spec.ModifierSpec
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: '[com.bazaarvoice.jolt.modifier.TemplatrSpecBuilder].createSpec(String,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/TemplatrSpecBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].isEmpty()'
    - '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].<init>(String,Object,OpMode,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
    - '[com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec].<init>(String,java.util.Map,OpMode)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.spec.ModifierSpec
    signature: '[com.bazaarvoice.jolt.modifier.TemplatrSpecBuilder].createSpec(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.DataType.LIST].<init>(int)'
      Src: com.bazaarvoice.jolt.modifier.DataType:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - RUNTIME
      - MAP
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.modifier.DataType
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - confirmedArrayAtIndex
    - confirmedMapAtIndex
    - maxExplicitIndex
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: '[com.bazaarvoice.jolt.modifier.DataType].determineDataType(int,int,int)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/DataType.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.DataType.LIST].<init>(int)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.DataType
    signature: '[com.bazaarvoice.jolt.modifier.DataType].determineDataType(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - RUNTIME
      - MAP
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: '[com.bazaarvoice.jolt.modifier.DataType].isCompatible(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/DataType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.modifier.DataType].isCompatible(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - RUNTIME
      - MAP
      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: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '[com.bazaarvoice.jolt.modifier.DataType].createValue()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/DataType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.modifier.DataType].createValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.bazaarvoice.jolt.modifier.DataType:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - RUNTIME
      - MAP
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[com.bazaarvoice.jolt.modifier.DataType].expand(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/DataType.java
    functionUses: 1
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: Integer
    signature: '[com.bazaarvoice.jolt.modifier.DataType].expand(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].lastElement()'
      Src: com.bazaarvoice.jolt.modifier.DataType:153,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.PathStep].getTreeRef()'
      Src: com.bazaarvoice.jolt.modifier.DataType:153,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].lastElement()'
      Src: com.bazaarvoice.jolt.modifier.DataType:154,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.PathStep].getOrigSize()'
      Src: com.bazaarvoice.jolt.modifier.DataType:154,1
    - Dst: Integer.parseInt(String)
      Src: com.bazaarvoice.jolt.modifier.DataType:157,1
    - Dst: '[OpMode].isApplicable(java.util.Map,String)'
      Src: com.bazaarvoice.jolt.modifier.DataType:162,1
    - Dst: '[com.bazaarvoice.jolt.modifier.DataType].createValue()'
      Src: com.bazaarvoice.jolt.modifier.DataType:163,1
    - Dst: '[java.util.Map].put(String,Object)'
      Src: com.bazaarvoice.jolt.modifier.DataType:164,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Integer>].get()'
      Src: com.bazaarvoice.jolt.modifier.DataType:166,1
    - Dst: '[OpMode].isApplicable(java.util.List,com.bazaarvoice.jolt.modifier.DataType,com.bazaarvoice.jolt.modifier.DataType)'
      Src: com.bazaarvoice.jolt.modifier.DataType:166,1
    - Dst: '[com.bazaarvoice.jolt.modifier.DataType].createValue()'
      Src: com.bazaarvoice.jolt.modifier.DataType:167,1
    - Dst: '[java.util.List].set(com.bazaarvoice.jolt.modifier.DataType,Object)'
      Src: com.bazaarvoice.jolt.modifier.DataType:168,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      - OpMode
      classConcrete: false
      classEnum: false
      classFields:
      - RUNTIME
      - MAP
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - keyOrIndex
    - walkedPath
    - opMode
    argTypes:
    - String
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    - OpMode
    constantsTouched: []
    func_position:
      end: 171
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 171
    functionName: '[com.bazaarvoice.jolt.modifier.DataType].create(String,com.bazaarvoice.jolt.common.tree.WalkedPath,OpMode)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/DataType.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.DataType].createValue()'
    - '[java.util.List].set(com.bazaarvoice.jolt.modifier.DataType,Object)'
    - '[OpMode].isApplicable(java.util.Map,String)'
    - Integer.parseInt(String)
    - '[com.bazaarvoice.jolt.common.tree.PathStep].getTreeRef()'
    - '[java.util.Map].put(String,Object)'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].lastElement()'
    - '[com.bazaarvoice.jolt.common.Optional<Integer>].get()'
    - '[OpMode].isApplicable(java.util.List,com.bazaarvoice.jolt.modifier.DataType,com.bazaarvoice.jolt.modifier.DataType)'
    - '[com.bazaarvoice.jolt.common.tree.PathStep].getOrigSize()'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.modifier.DataType].create(String,com.bazaarvoice.jolt.common.tree.WalkedPath,OpMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RUNTIME].<init>()'
      Src: com.bazaarvoice.jolt.modifier.DataType:41,1
    - Dst: '[MAP].<init>()'
      Src: com.bazaarvoice.jolt.modifier.DataType:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - RUNTIME
      - MAP
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.modifier.DataType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.DataType].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/DataType.java
    functionUses: 0
    functionsReached:
    - '[MAP].<init>()'
    - '[RUNTIME].<init>()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.DataType
    signature: '[com.bazaarvoice.jolt.modifier.DataType].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.modifier.DataType.LIST
      static: false
      superClass: DataType
    argCount: 1
    argNames:
    - maxIndexFromSpec
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[com.bazaarvoice.jolt.modifier.DataType.LIST].<init>(int)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/DataType.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.DataType.LIST
    signature: '[com.bazaarvoice.jolt.modifier.DataType.LIST].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.bazaarvoice.jolt.modifier.DataType.LIST:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: DataType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[com.bazaarvoice.jolt.modifier.DataType.LIST].createValue()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/DataType.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.modifier.DataType.LIST].createValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: source.size()
      Src: com.bazaarvoice.jolt.modifier.DataType.LIST:78,1
    - Dst: source.size()
      Src: com.bazaarvoice.jolt.modifier.DataType.LIST:80,1
    - Dst: source.add(null)
      Src: com.bazaarvoice.jolt.modifier.DataType.LIST:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: DataType
    argCount: 1
    argNames:
    - input
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: '[com.bazaarvoice.jolt.modifier.DataType.LIST].expand(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/DataType.java
    functionUses: 0
    functionsReached:
    - source.size()
    - source.add(null)
    linkageType: ''
    returnType: Integer
    signature: '[com.bazaarvoice.jolt.modifier.DataType.LIST].expand(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: DataType
    argCount: 1
    argNames:
    - input
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[com.bazaarvoice.jolt.modifier.DataType.LIST].isCompatible(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/DataType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.modifier.DataType.LIST].isCompatible(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.bazaarvoice.jolt.modifier.DataType.MAP:100,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: Object
      static: false
      superClass: DataType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: '[com.bazaarvoice.jolt.modifier.DataType.MAP].createValue()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/DataType.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.modifier.DataType.MAP].createValue()'
  - 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: DataType
    argCount: 1
    argNames:
    - input
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[com.bazaarvoice.jolt.modifier.DataType.MAP].isCompatible(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/DataType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.modifier.DataType.MAP].isCompatible(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.bazaarvoice.jolt.modifier.DataType.MAP
      static: false
      superClass: DataType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.DataType.MAP].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/DataType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.DataType.MAP
    signature: '[com.bazaarvoice.jolt.modifier.DataType.MAP].<init>()'
  - 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: DataType
    argCount: 1
    argNames:
    - input
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[com.bazaarvoice.jolt.modifier.DataType.RUNTIME].isCompatible(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/DataType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.modifier.DataType.RUNTIME].isCompatible(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.bazaarvoice.jolt.modifier.DataType.RUNTIME:120,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: Object
      static: false
      superClass: DataType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[com.bazaarvoice.jolt.modifier.DataType.RUNTIME].createValue()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/DataType.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.modifier.DataType.RUNTIME].createValue()'
  - 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.bazaarvoice.jolt.modifier.DataType.RUNTIME
      static: false
      superClass: DataType
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.DataType.RUNTIME].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/DataType.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.DataType.RUNTIME
    signature: '[com.bazaarvoice.jolt.modifier.DataType.RUNTIME].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.TraversalBuilder].<init>()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierSpec:47,1
    - Dst: '[String].substring(int,int)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierSpec:63,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierSpec:64,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierSpec:64,1
    - Dst: '[String].substring(int)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierSpec:64,1
    - Dst: '[com.bazaarvoice.jolt.modifier.OpMode].isValid(com.bazaarvoice.jolt.modifier.spec.ModifierSpec)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierSpec:66,1
    - Dst: '[com.bazaarvoice.jolt.modifier.OpMode].from(com.bazaarvoice.jolt.modifier.spec.ModifierSpec)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierSpec:67,1
    - Dst: '[String].substring(int)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierSpec:68,1
    - Dst: suffix.equals(String)
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierSpec:74,1
    - Dst: '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].endsWith(String)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierSpec:74,1
    - Dst: '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].length()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierSpec:76,1
    - Dst: '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].substring(int,int)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierSpec:76,1
    - Dst: '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].buildMatchablePathElement(com.bazaarvoice.jolt.modifier.spec.ModifierSpec)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierSpec:82,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierSpec:84,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.modifier.OpMode
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.common.TraversalBuilder
      - com.bazaarvoice.jolt.modifier.OpMode
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.spec.BaseSpec
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.modifier.spec.ModifierSpec
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rawJsonKey
    - opMode
    argTypes:
    - String
    - com.bazaarvoice.jolt.modifier.OpMode
    constantsTouched: []
    func_position:
      end: 86
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 86
    functionName: '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].<init>(String,com.bazaarvoice.jolt.modifier.OpMode)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/spec/ModifierSpec.java
    functionUses: 2
    functionsReached:
    - '[String].substring(int,int)'
    - suffix.equals(String)
    - '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].endsWith(String)'
    - '[com.bazaarvoice.jolt.modifier.OpMode].isValid(com.bazaarvoice.jolt.modifier.spec.ModifierSpec)'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    - '[com.bazaarvoice.jolt.modifier.OpMode].from(com.bazaarvoice.jolt.modifier.spec.ModifierSpec)'
    - '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].substring(int,int)'
    - '[String].length()'
    - '[com.bazaarvoice.jolt.common.TraversalBuilder].<init>()'
    - '[String].substring(int)'
    - '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].length()'
    - '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].buildMatchablePathElement(com.bazaarvoice.jolt.modifier.spec.ModifierSpec)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.spec.ModifierSpec
    signature: '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].<init>(String,com.bazaarvoice.jolt.modifier.OpMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.common.TraversalBuilder
      - com.bazaarvoice.jolt.modifier.OpMode
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.spec.BaseSpec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].getPathElement()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/spec/ModifierSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
    signature: '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].getPathElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.exception.TransformException].<init>(String)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierSpec:96,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.MatchablePathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierSpec:99,1
    - Dst: '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].applyElement(String,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.MatchedElement,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierSpec:105,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Object>].isPresent()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierSpec:107,1
    - Dst: '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].applyElement(String,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.MatchedElement,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierSpec:108,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.common.Optional<Object>
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.common.TraversalBuilder
      - com.bazaarvoice.jolt.modifier.OpMode
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.spec.BaseSpec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - inputKey
    - inputOptional
    - walkedPath
    - output
    - context
    argTypes:
    - String
    - com.bazaarvoice.jolt.common.Optional<Object>
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    - java.util.Map<String,Object>
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 111
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 111
    functionName: '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].apply(String,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/spec/ModifierSpec.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional<Object>].isPresent()'
    - '[com.bazaarvoice.jolt.common.pathelement.MatchablePathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
    - '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].applyElement(String,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.MatchedElement,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.exception.TransformException].<init>(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].apply(String,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.common.Optional<Object>
      - com.bazaarvoice.jolt.common.tree.MatchedElement
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.common.TraversalBuilder
      - com.bazaarvoice.jolt.modifier.OpMode
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.spec.BaseSpec
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - key
    - inputOptional
    - thisLevel
    - walkedPath
    - context
    argTypes:
    - String
    - com.bazaarvoice.jolt.common.Optional<Object>
    - com.bazaarvoice.jolt.common.tree.MatchedElement
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].applyElement(String,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.MatchedElement,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/spec/ModifierSpec.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].applyElement(String,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.MatchedElement,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getRawKey()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierSpec:131,1
    - Dst: '[com.bazaarvoice.jolt.modifier.OpMode].isApplicable(com.bazaarvoice.jolt.modifier.spec.ModifierSpec,com.bazaarvoice.jolt.modifier.spec.ModifierSpec)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierSpec:132,1
    - Dst: source.put(com.bazaarvoice.jolt.modifier.spec.ModifierSpec,Object)
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierSpec:133,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.ArrayMatchedElement].getOrigSize()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierSpec:138,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.ArrayMatchedElement].getRawIndex()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierSpec:139,1
    - Dst: '[com.bazaarvoice.jolt.modifier.OpMode].isApplicable(com.bazaarvoice.jolt.modifier.spec.ModifierSpec,Integer,int)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierSpec:140,1
    - Dst: source.set(Integer,Object)
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierSpec:141,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierSpec:145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.bazaarvoice.jolt.common.tree.MatchedElement
      - Object
      - com.bazaarvoice.jolt.modifier.OpMode
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.common.TraversalBuilder
      - com.bazaarvoice.jolt.modifier.OpMode
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.spec.BaseSpec
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - parent
    - matchedElement
    - value
    - opMode
    argTypes:
    - Object
    - com.bazaarvoice.jolt.common.tree.MatchedElement
    - Object
    - com.bazaarvoice.jolt.modifier.OpMode
    constantsTouched: []
    func_position:
      end: 147
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 147
    functionName: '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].setData(Object,com.bazaarvoice.jolt.common.tree.MatchedElement,Object,com.bazaarvoice.jolt.modifier.OpMode)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/spec/ModifierSpec.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getRawKey()'
    - '[com.bazaarvoice.jolt.modifier.OpMode].isApplicable(com.bazaarvoice.jolt.modifier.spec.ModifierSpec,com.bazaarvoice.jolt.modifier.spec.ModifierSpec)'
    - '[com.bazaarvoice.jolt.common.tree.ArrayMatchedElement].getOrigSize()'
    - '[com.bazaarvoice.jolt.common.tree.ArrayMatchedElement].getRawIndex()'
    - '[RuntimeException].<init>(String)'
    - '[com.bazaarvoice.jolt.modifier.OpMode].isApplicable(com.bazaarvoice.jolt.modifier.spec.ModifierSpec,Integer,int)'
    - source.set(Integer,Object)
    - source.put(com.bazaarvoice.jolt.modifier.spec.ModifierSpec,Object)
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].setData(Object,com.bazaarvoice.jolt.common.tree.MatchedElement,Object,com.bazaarvoice.jolt.modifier.OpMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].<init>(String,com.bazaarvoice.jolt.modifier.OpMode)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:70,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:72,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:73,1
    - Dst: '[com.bazaarvoice.jolt.modifier.TemplatrSpecBuilder].createSpec(java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:75,1
    - Dst: '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].size()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:81,1
    - Dst: '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].get(com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:82,1
    - Dst: childPathElement.getRawKey()
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:93,1
    - Dst: '[java.util.LinkedHashMap].put(com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec,com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:93,1
    - Dst: childArrayPathElement.isExplicitArrayIndex()
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:99,1
    - Dst: '[com.bazaarvoice.jolt.modifier.OpMode].name()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:100,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:100,1
    - Dst: childArrayPathElement.getExplicitArrayIndex()
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:102,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math].max(com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec,com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:105,1
    - Dst: String.valueOf(com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec)
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:108,1
    - Dst: '[java.util.LinkedHashMap].put(com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec,com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:108,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:116,1
    - Dst: '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].get(com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:121,1
    - Dst: '[com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec].getCanonicalForm()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:121,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:121,1
    - Dst: '[com.bazaarvoice.jolt.modifier.DataType].determineDataType(com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec,com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec,com.bazaarvoice.jolt.common.Optional<Number>)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:126,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList,com.bazaarvoice.jolt.common.ComputedKeysComparator)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:129,1
    - Dst: '[java.util.ArrayList].trimToSize()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:131,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.LinkedHashMap)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:133,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:134,1
    - Dst: '[com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec].determineExecutionStrategy()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:137,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      - com.bazaarvoice.jolt.modifier.OpMode
      - com.bazaarvoice.jolt.modifier.TemplatrSpecBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Class,Integer>
      - com.bazaarvoice.jolt.common.ComputedKeysComparator
      - java.util.Map<String,com.bazaarvoice.jolt.modifier.spec.ModifierSpec>
      - java.util.List<com.bazaarvoice.jolt.modifier.spec.ModifierSpec>
      - com.bazaarvoice.jolt.common.ExecutionStrategy
      - com.bazaarvoice.jolt.modifier.DataType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.spec.OrderedCompositeSpec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec
      static: false
      superClass: com.bazaarvoice.jolt.modifier.spec.ModifierSpec
    argCount: 4
    argNames:
    - key
    - spec
    - opMode
    - specBuilder
    argTypes:
    - String
    - java.util.Map<String,Object>
    - com.bazaarvoice.jolt.modifier.OpMode
    - com.bazaarvoice.jolt.modifier.TemplatrSpecBuilder
    constantsTouched: []
    func_position:
      end: 139
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 139
    functionName: '[com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec].<init>(String,java.util.Map<String,Object>,com.bazaarvoice.jolt.modifier.OpMode,com.bazaarvoice.jolt.modifier.TemplatrSpecBuilder)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/spec/ModifierCompositeSpec.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec].getCanonicalForm()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.LinkedHashMap].put(com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec,com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec)'
    - '[java.util.ArrayList].add(com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec)'
    - '[com.bazaarvoice.jolt.modifier.function.Math].max(com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec,com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec)'
    - '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].<init>(String,com.bazaarvoice.jolt.modifier.OpMode)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    - '[com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec].determineExecutionStrategy()'
    - childPathElement.getRawKey()
    - '[java.util.Collections].unmodifiableMap(java.util.LinkedHashMap)'
    - '[com.bazaarvoice.jolt.modifier.DataType].determineDataType(com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec,com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec,com.bazaarvoice.jolt.common.Optional<Number>)'
    - '[java.util.ArrayList].trimToSize()'
    - '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].get(com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec)'
    - String.valueOf(com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec)
    - '[com.bazaarvoice.jolt.modifier.OpMode].name()'
    - childArrayPathElement.isExplicitArrayIndex()
    - '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].size()'
    - '[java.util.Collections].sort(java.util.ArrayList,com.bazaarvoice.jolt.common.ComputedKeysComparator)'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[com.bazaarvoice.jolt.modifier.TemplatrSpecBuilder].createSpec(java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec)'
    - childArrayPathElement.getExplicitArrayIndex()
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec
    signature: '[com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec].<init>(String,java.util.Map<String,Object>,com.bazaarvoice.jolt.modifier.OpMode,com.bazaarvoice.jolt.modifier.TemplatrSpecBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Object>].get()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:145,1
    - Dst: '[com.bazaarvoice.jolt.modifier.DataType].isCompatible(com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:147,1
    - Dst: '[com.bazaarvoice.jolt.modifier.DataType].create(String,com.bazaarvoice.jolt.common.tree.WalkedPath,com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:153,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(Object)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:156,1
    - Dst: '[com.bazaarvoice.jolt.modifier.DataType].expand(Object)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:164,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getRawKey()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:165,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.ArrayMatchedElement].<init>(com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec,Integer)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:165,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.ArrayMatchedElement].getRawKey()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:169,1
    - Dst: '[java.util.List].size()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:169,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.ArrayMatchedElement].<init>(com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec,com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:169,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].add(Object,com.bazaarvoice.jolt.common.tree.ArrayMatchedElement)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:174,1
    - Dst: '[com.bazaarvoice.jolt.common.ExecutionStrategy].process(com.bazaarvoice.jolt.common.Optional<T>,com.bazaarvoice.jolt.common.tree.WalkedPath,null,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:176,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].removeLast()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:178,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.common.Optional<Object>
      - com.bazaarvoice.jolt.common.tree.MatchedElement
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Class,Integer>
      - com.bazaarvoice.jolt.common.ComputedKeysComparator
      - java.util.Map<String,com.bazaarvoice.jolt.modifier.spec.ModifierSpec>
      - java.util.List<com.bazaarvoice.jolt.modifier.spec.ModifierSpec>
      - com.bazaarvoice.jolt.common.ExecutionStrategy
      - com.bazaarvoice.jolt.modifier.DataType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.spec.OrderedCompositeSpec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.bazaarvoice.jolt.modifier.spec.ModifierSpec
    argCount: 5
    argNames:
    - inputKey
    - inputOptional
    - thisLevel
    - walkedPath
    - context
    argTypes:
    - String
    - com.bazaarvoice.jolt.common.Optional<Object>
    - com.bazaarvoice.jolt.common.tree.MatchedElement
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 179
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 179
    functionName: '[com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec].applyElement(String,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.MatchedElement,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/spec/ModifierCompositeSpec.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getRawKey()'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].add(Object,com.bazaarvoice.jolt.common.tree.ArrayMatchedElement)'
    - '[com.bazaarvoice.jolt.common.tree.ArrayMatchedElement].getRawKey()'
    - '[com.bazaarvoice.jolt.modifier.DataType].create(String,com.bazaarvoice.jolt.common.tree.WalkedPath,com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec)'
    - '[com.bazaarvoice.jolt.modifier.DataType].expand(Object)'
    - '[java.util.List].size()'
    - '[com.bazaarvoice.jolt.common.tree.ArrayMatchedElement].<init>(com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec,Integer)'
    - '[com.bazaarvoice.jolt.common.tree.ArrayMatchedElement].<init>(com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec,com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec)'
    - '[com.bazaarvoice.jolt.common.Optional].of(Object)'
    - '[com.bazaarvoice.jolt.modifier.DataType].isCompatible(com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec)'
    - '[com.bazaarvoice.jolt.common.ExecutionStrategy].process(com.bazaarvoice.jolt.common.Optional<T>,com.bazaarvoice.jolt.common.tree.WalkedPath,null,java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.common.Optional<Object>].get()'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].removeLast()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec].applyElement(String,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.MatchedElement,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Class,Integer>
      - com.bazaarvoice.jolt.common.ComputedKeysComparator
      - java.util.Map<String,com.bazaarvoice.jolt.modifier.spec.ModifierSpec>
      - java.util.List<com.bazaarvoice.jolt.modifier.spec.ModifierSpec>
      - com.bazaarvoice.jolt.common.ExecutionStrategy
      - com.bazaarvoice.jolt.modifier.DataType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.spec.OrderedCompositeSpec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,?extendsBaseSpec>
      static: false
      superClass: com.bazaarvoice.jolt.modifier.spec.ModifierSpec
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec].getLiteralChildren()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/spec/ModifierCompositeSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,?extendsBaseSpec>
    signature: '[com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec].getLiteralChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Class,Integer>
      - com.bazaarvoice.jolt.common.ComputedKeysComparator
      - java.util.Map<String,com.bazaarvoice.jolt.modifier.spec.ModifierSpec>
      - java.util.List<com.bazaarvoice.jolt.modifier.spec.ModifierSpec>
      - com.bazaarvoice.jolt.common.ExecutionStrategy
      - com.bazaarvoice.jolt.modifier.DataType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.spec.OrderedCompositeSpec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<?extendsBaseSpec>
      static: false
      superClass: com.bazaarvoice.jolt.modifier.spec.ModifierSpec
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '[com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec].getComputedChildren()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/spec/ModifierCompositeSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<?extendsBaseSpec>
    signature: '[com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec].getComputedChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.bazaarvoice.jolt.modifier.spec.ModifierSpec>].isEmpty()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:194,1
    - Dst: '[java.util.Map<String,com.bazaarvoice.jolt.modifier.spec.ModifierSpec>].isEmpty()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:197,1
    - Dst: opMode.equals(com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec)
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec:200,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Class,Integer>
      - com.bazaarvoice.jolt.common.ComputedKeysComparator
      - java.util.Map<String,com.bazaarvoice.jolt.modifier.spec.ModifierSpec>
      - java.util.List<com.bazaarvoice.jolt.modifier.spec.ModifierSpec>
      - com.bazaarvoice.jolt.common.ExecutionStrategy
      - com.bazaarvoice.jolt.modifier.DataType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.spec.OrderedCompositeSpec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.ExecutionStrategy
      static: false
      superClass: com.bazaarvoice.jolt.modifier.spec.ModifierSpec
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 206
    functionName: '[com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec].determineExecutionStrategy()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/spec/ModifierCompositeSpec.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,com.bazaarvoice.jolt.modifier.spec.ModifierSpec>].isEmpty()'
    - '[java.util.List<com.bazaarvoice.jolt.modifier.spec.ModifierSpec>].isEmpty()'
    - opMode.equals(com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec)
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.ExecutionStrategy
    signature: '[com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec].determineExecutionStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].<init>(String,com.bazaarvoice.jolt.modifier.OpMode)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:40,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:41,1
    - Dst: '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].buildFunctionEvaluator(String,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:47,1
    - Dst: '[java.util.LinkedList].add(com.bazaarvoice.jolt.modifier.function.FunctionEvaluator)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:48,1
    - Dst: '[java.util.List].size()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:51,1
    - Dst: rhs.toString()
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:55,1
    - Dst: '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].buildFunctionEvaluator(com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:55,1
    - Dst: '[java.util.LinkedList].add(com.bazaarvoice.jolt.modifier.function.FunctionEvaluator)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:56,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.FunctionArg].forLiteral(com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec,boolean)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:59,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].forArgEvaluation(com.bazaarvoice.jolt.modifier.function.FunctionArg)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:59,1
    - Dst: '[java.util.LinkedList].add(com.bazaarvoice.jolt.modifier.function.FunctionEvaluator)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:60,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.FunctionArg].forLiteral(Object,boolean)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:66,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].forArgEvaluation(com.bazaarvoice.jolt.modifier.function.FunctionArg)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:66,1
    - Dst: '[java.util.LinkedList].add(com.bazaarvoice.jolt.modifier.function.FunctionEvaluator)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - com.bazaarvoice.jolt.modifier.OpMode
      - java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.modifier.function.FunctionEvaluator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec
      static: false
      superClass: com.bazaarvoice.jolt.modifier.spec.ModifierSpec
    argCount: 4
    argNames:
    - rawJsonKey
    - rhsObj
    - opMode
    - functionsMap
    argTypes:
    - String
    - Object
    - com.bazaarvoice.jolt.modifier.OpMode
    - java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>
    constantsTouched: []
    func_position:
      end: 69
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 69
    functionName: '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].<init>(String,Object,com.bazaarvoice.jolt.modifier.OpMode,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/spec/ModifierLeafSpec.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].buildFunctionEvaluator(String,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
    - rhs.toString()
    - '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].buildFunctionEvaluator(com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
    - '[java.util.List].size()'
    - '[java.util.LinkedList].add(com.bazaarvoice.jolt.modifier.function.FunctionEvaluator)'
    - '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].forArgEvaluation(com.bazaarvoice.jolt.modifier.function.FunctionArg)'
    - '[com.bazaarvoice.jolt.modifier.function.FunctionArg].forLiteral(com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec,boolean)'
    - '[com.bazaarvoice.jolt.modifier.function.FunctionArg].forLiteral(Object,boolean)'
    - '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].<init>(String,com.bazaarvoice.jolt.modifier.OpMode)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec
    signature: '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].<init>(String,Object,com.bazaarvoice.jolt.modifier.OpMode,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].lastElement()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:74,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.PathStep].getTreeRef()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:74,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Object>].get()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:76,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].add(com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec,com.bazaarvoice.jolt.common.tree.MatchedElement)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:76,1
    - Dst: '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].getFirstAvailable(java.util.List<com.bazaarvoice.jolt.modifier.function.FunctionEvaluator>,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:78,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Object>].isPresent()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:80,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Object>].get()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:81,1
    - Dst: '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].setData(Object,com.bazaarvoice.jolt.common.tree.MatchedElement,com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec,com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:81,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].removeLast()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.common.Optional<Object>
      - com.bazaarvoice.jolt.common.tree.MatchedElement
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.modifier.function.FunctionEvaluator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.bazaarvoice.jolt.modifier.spec.ModifierSpec
    argCount: 5
    argNames:
    - inputKey
    - inputOptional
    - thisLevel
    - walkedPath
    - context
    argTypes:
    - String
    - com.bazaarvoice.jolt.common.Optional<Object>
    - com.bazaarvoice.jolt.common.tree.MatchedElement
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].applyElement(String,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.MatchedElement,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/spec/ModifierLeafSpec.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional<Object>].isPresent()'
    - '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].setData(Object,com.bazaarvoice.jolt.common.tree.MatchedElement,com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec,com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec)'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].add(com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec,com.bazaarvoice.jolt.common.tree.MatchedElement)'
    - '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].getFirstAvailable(java.util.List<com.bazaarvoice.jolt.modifier.function.FunctionEvaluator>,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.common.tree.PathStep].getTreeRef()'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].lastElement()'
    - '[com.bazaarvoice.jolt.common.Optional<Object>].get()'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].removeLast()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].applyElement(String,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.MatchedElement,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:90,1
    - Dst: '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].constructSingleArg(String,boolean)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:91,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].forArgEvaluation(com.bazaarvoice.jolt.modifier.function.FunctionArg)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:91,1
    - Dst: '[String].contains(String)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:96,1
    - Dst: '[String].endsWith(String)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:96,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:97,1
    - Dst: '[String].substring(com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:97,1
    - Dst: '[java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>].get(com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:98,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].forFunctionEvaluation(com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:98,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:103,1
    - Dst: '[String].substring(com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:103,1
    - Dst: '[com.bazaarvoice.jolt.common.SpecStringParser].parseFunctionArgs(com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:104,1
    - Dst: '[java.util.List<String>].remove(int)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:105,1
    - Dst: '[java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>].get(com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:106,1
    - Dst: '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].constructArgs(java.util.List<String>)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:106,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].forFunctionEvaluation(com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec,FunctionArg[])'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:106,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.modifier.function.FunctionEvaluator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.modifier.function.FunctionEvaluator
      static: true
      superClass: com.bazaarvoice.jolt.modifier.spec.ModifierSpec
    argCount: 2
    argNames:
    - rhs
    - functionsMap
    argTypes:
    - String
    - java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>
    constantsTouched: []
    func_position:
      end: 110
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 110
    functionName: '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].buildFunctionEvaluator(String,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/spec/ModifierLeafSpec.java
    functionUses: 1
    functionsReached:
    - '[String].substring(com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec)'
    - '[java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>].get(com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec)'
    - '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].forFunctionEvaluation(com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec)'
    - '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].forFunctionEvaluation(com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec,FunctionArg[])'
    - '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].constructArgs(java.util.List<String>)'
    - '[String].contains(String)'
    - '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].constructSingleArg(String,boolean)'
    - '[String].startsWith(String)'
    - '[String].endsWith(String)'
    - '[java.util.List<String>].remove(int)'
    - '[String].length()'
    - '[com.bazaarvoice.jolt.common.SpecStringParser].parseFunctionArgs(com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec)'
    - '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].forArgEvaluation(com.bazaarvoice.jolt.modifier.function.FunctionArg)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.FunctionEvaluator
    signature: '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].buildFunctionEvaluator(String,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:113,1
    - Dst: functionEvaluator.evaluate(com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:116,1
    - Dst: '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].isPresent()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:117,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<com.bazaarvoice.jolt.modifier.function.FunctionEvaluator>
      - com.bazaarvoice.jolt.common.Optional<Object>
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.modifier.function.FunctionEvaluator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: true
      superClass: com.bazaarvoice.jolt.modifier.spec.ModifierSpec
    argCount: 4
    argNames:
    - functionEvaluatorList
    - inputOptional
    - walkedPath
    - context
    argTypes:
    - java.util.List<com.bazaarvoice.jolt.modifier.function.FunctionEvaluator>
    - com.bazaarvoice.jolt.common.Optional<Object>
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 124
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 124
    functionName: '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].getFirstAvailable(java.util.List<com.bazaarvoice.jolt.modifier.function.FunctionEvaluator>,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/spec/ModifierLeafSpec.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - functionEvaluator.evaluate(com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)
    - '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].isPresent()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].getFirstAvailable(java.util.List<com.bazaarvoice.jolt.modifier.function.FunctionEvaluator>,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:127,1
    - Dst: '[java.util.List<String>].size()'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:128,1
    - Dst: '[java.util.List<String>].get(com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:129,1
    - Dst: '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].constructSingleArg(com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec,boolean)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.modifier.function.FunctionEvaluator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FunctionArg[]
      static: true
      superClass: com.bazaarvoice.jolt.modifier.spec.ModifierSpec
    argCount: 1
    argNames:
    - argsList
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].constructArgs(java.util.List<String>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/spec/ModifierLeafSpec.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].constructSingleArg(com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec,boolean)'
    - '[java.util.List<String>].get(com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec)'
    - '[java.util.List<String>].size()'
    linkageType: ''
    returnType: FunctionArg[]
    signature: '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].constructArgs(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:136,1
    - Dst: '[String].substring(int)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:137,1
    - Dst: TRAVERSAL_BUILDER.build(com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec)
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:137,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.FunctionArg].forContext(com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:137,1
    - Dst: '[String].startsWith(String)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:139,1
    - Dst: TRAVERSAL_BUILDER.build(String)
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:140,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.FunctionArg].forSelf(com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:140,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.FunctionArg].forLiteral(String,boolean)'
      Src: com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.modifier.function.FunctionEvaluator>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.modifier.function.FunctionArg
      static: true
      superClass: com.bazaarvoice.jolt.modifier.spec.ModifierSpec
    argCount: 2
    argNames:
    - arg
    - forFunction
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 145
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionName: '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].constructSingleArg(String,boolean)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/spec/ModifierLeafSpec.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.FunctionArg].forLiteral(String,boolean)'
    - TRAVERSAL_BUILDER.build(String)
    - TRAVERSAL_BUILDER.build(com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec)
    - '[String].startsWith(String)'
    - '[com.bazaarvoice.jolt.modifier.function.FunctionArg].forSelf(com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec)'
    - '[String].substring(int)'
    - '[com.bazaarvoice.jolt.modifier.function.FunctionArg].forContext(com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.FunctionArg
    signature: '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].constructSingleArg(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].get(int)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings:188,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings:189,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings:193,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings:200,1
    - Dst: filler.length()
      Src: com.bazaarvoice.jolt.modifier.function.Strings:204,1
    - Dst: filler.charAt(int)
      Src: com.bazaarvoice.jolt.modifier.function.Strings:208,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.modifier.function.Strings:212,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(String)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings:213,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.modifier.function.Strings:216,1
    - Dst: '[java.util.Arrays].fill(com.bazaarvoice.jolt.modifier.function.Strings,com.bazaarvoice.jolt.modifier.function.Strings)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings:219,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.bazaarvoice.jolt.modifier.function.Strings:221,1
    - Dst: '[StringBuilder].append(com.bazaarvoice.jolt.modifier.function.Strings)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings:224,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Strings].append(String)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings:224,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings:227,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Strings].append(com.bazaarvoice.jolt.modifier.function.Strings)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings:227,1
    - Dst: '[StringBuilder].toString()'
      Src: com.bazaarvoice.jolt.modifier.function.Strings:230,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Strings)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings:230,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Strings:234,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - leftPad
    - source
    - args
    argTypes:
    - boolean
    - String
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 235
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 235
    functionName: '[com.bazaarvoice.jolt.modifier.function.Strings].padString(boolean,String,java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Strings.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Strings)'
    - '[com.bazaarvoice.jolt.common.Optional].of(String)'
    - '[com.bazaarvoice.jolt.modifier.function.Strings].append(com.bazaarvoice.jolt.modifier.function.Strings)'
    - '[java.util.List<Object>].get(int)'
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - filler.charAt(int)
    - '[com.bazaarvoice.jolt.modifier.function.Strings].append(String)'
    - '[java.util.Arrays].fill(com.bazaarvoice.jolt.modifier.function.Strings,com.bazaarvoice.jolt.modifier.function.Strings)'
    - '[StringBuilder].toString()'
    - '[String].length()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - filler.length()
    - '[StringBuilder].append(com.bazaarvoice.jolt.modifier.function.Strings)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Strings].padString(boolean,String,java.util.List<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.bazaarvoice.jolt.modifier.function.Strings
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Strings].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Strings.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Strings
    signature: '[com.bazaarvoice.jolt.modifier.function.Strings].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.toLowerCase:31,1
    - Dst: argString.toLowerCase()
      Src: com.bazaarvoice.jolt.modifier.function.Strings.toLowerCase:36,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Strings.toLowerCase)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.toLowerCase:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: '[com.bazaarvoice.jolt.modifier.function.Strings.toLowerCase].applySingle(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Strings.java
    functionUses: 0
    functionsReached:
    - argString.toLowerCase()
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Strings.toLowerCase)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<String>
    signature: '[com.bazaarvoice.jolt.modifier.function.Strings.toLowerCase].applySingle(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.bazaarvoice.jolt.modifier.function.Strings.toLowerCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Strings.toLowerCase].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Strings.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Strings.toLowerCase
    signature: '[com.bazaarvoice.jolt.modifier.function.Strings.toLowerCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.toUpperCase:45,1
    - Dst: argString.toUpperCase()
      Src: com.bazaarvoice.jolt.modifier.function.Strings.toUpperCase:50,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Strings.toUpperCase)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.toUpperCase:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: '[com.bazaarvoice.jolt.modifier.function.Strings.toUpperCase].applySingle(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Strings.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - argString.toUpperCase()
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Strings.toUpperCase)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<String>
    signature: '[com.bazaarvoice.jolt.modifier.function.Strings.toUpperCase].applySingle(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.bazaarvoice.jolt.modifier.function.Strings.toUpperCase
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Strings.toUpperCase].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Strings.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Strings.toUpperCase
    signature: '[com.bazaarvoice.jolt.modifier.function.Strings.toUpperCase].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.trim:59,1
    - Dst: argString.trim()
      Src: com.bazaarvoice.jolt.modifier.function.Strings.trim:64,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Strings.trim)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.trim:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 65
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionName: '[com.bazaarvoice.jolt.modifier.function.Strings.trim].applySingle(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Strings.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - argString.trim()
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Strings.trim)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<String>
    signature: '[com.bazaarvoice.jolt.modifier.function.Strings.trim].applySingle(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.bazaarvoice.jolt.modifier.function.Strings.trim
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Strings.trim].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Strings.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Strings.trim
    signature: '[com.bazaarvoice.jolt.modifier.function.Strings.trim].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.concat:71,1
    - Dst: arg.toString()
      Src: com.bazaarvoice.jolt.modifier.function.Strings.concat:74,1
    - Dst: '[StringBuilder].append(com.bazaarvoice.jolt.modifier.function.Strings.concat)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.concat:74,1
    - Dst: '[StringBuilder].toString()'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.concat:77,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Strings.concat)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.concat:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Function.ListFunction
    argCount: 1
    argNames:
    - argList
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: '[com.bazaarvoice.jolt.modifier.function.Strings.concat].applyList(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Strings.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(com.bazaarvoice.jolt.modifier.function.Strings.concat)'
    - '[StringBuilder].toString()'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Strings.concat)'
    - arg.toString()
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Strings.concat].applyList(java.util.List<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.bazaarvoice.jolt.modifier.function.Strings.concat
      static: false
      superClass: Function.ListFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Strings.concat].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Strings.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Strings.concat
    signature: '[com.bazaarvoice.jolt.modifier.function.Strings.concat].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.substring:92,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.substring:96,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.substring:97,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.substring:98,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.substring:103,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.substring:104,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.substring:105,1
    - Dst: tuna.length()
      Src: com.bazaarvoice.jolt.modifier.function.Strings.substring:108,1
    - Dst: tuna.substring(com.bazaarvoice.jolt.modifier.function.Strings.substring,com.bazaarvoice.jolt.modifier.function.Strings.substring)
      Src: com.bazaarvoice.jolt.modifier.function.Strings.substring:112,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Strings.substring)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.substring:112,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.substring:117,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Function.ListFunction
    argCount: 1
    argNames:
    - argList
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 118
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 118
    functionName: '[com.bazaarvoice.jolt.modifier.function.Strings.substring].applyList(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Strings.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object>].get(int)'
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - tuna.length()
    - '[java.util.List<Object>].size()'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Strings.substring)'
    - tuna.substring(com.bazaarvoice.jolt.modifier.function.Strings.substring,com.bazaarvoice.jolt.modifier.function.Strings.substring)
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Strings.substring].applyList(java.util.List<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.bazaarvoice.jolt.modifier.function.Strings.substring
      static: false
      superClass: Function.ListFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Strings.substring].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Strings.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Strings.substring
    signature: '[com.bazaarvoice.jolt.modifier.function.Strings.substring].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.join:126,1
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.join:127,1
    - Dst: '[java.util.List<Object>].get(com.bazaarvoice.jolt.modifier.function.Strings.join)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.join:128,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Strings.join].toString()'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.join:130,1
    - Dst: '[String].equals(com.bazaarvoice.jolt.modifier.function.Strings.join)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.join:131,1
    - Dst: '[StringBuilder].append(com.bazaarvoice.jolt.modifier.function.Strings.join)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.join:132,1
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.join:133,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.join:134,1
    - Dst: '[StringBuilder].toString()'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.join:139,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Strings.join)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.join:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - specialArg
    - args
    argTypes:
    - String
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 140
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 140
    functionName: '[com.bazaarvoice.jolt.modifier.function.Strings.join].applyList(String,java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Strings.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object>].get(com.bazaarvoice.jolt.modifier.function.Strings.join)'
    - '[com.bazaarvoice.jolt.modifier.function.Strings.join].toString()'
    - '[StringBuilder].toString()'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Strings.join)'
    - '[StringBuilder].append(com.bazaarvoice.jolt.modifier.function.Strings.join)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[java.util.List<Object>].size()'
    - '[String].equals(com.bazaarvoice.jolt.modifier.function.Strings.join)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Strings.join].applyList(String,java.util.List<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.bazaarvoice.jolt.modifier.function.Strings.join
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Strings.join].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Strings.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Strings.join
    signature: '[com.bazaarvoice.jolt.modifier.function.Strings.join].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.split:147,1
    - Dst: inputString.split(String)
      Src: com.bazaarvoice.jolt.modifier.function.Strings.split:152,1
    - Dst: '[java.util.Arrays].asList(com.bazaarvoice.jolt.modifier.function.Strings.split)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.split:152,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Strings.split)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.split:152,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.split:155,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<java.util.List>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - separator
    - source
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 157
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 157
    functionName: '[com.bazaarvoice.jolt.modifier.function.Strings.split].applySingle(String,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Strings.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[java.util.Arrays].asList(com.bazaarvoice.jolt.modifier.function.Strings.split)'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Strings.split)'
    - inputString.split(String)
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<java.util.List>
    signature: '[com.bazaarvoice.jolt.modifier.function.Strings.split].applySingle(String,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.bazaarvoice.jolt.modifier.function.Strings.split
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Strings.split].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Strings.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Strings.split
    signature: '[com.bazaarvoice.jolt.modifier.function.Strings.split].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Strings.leftPad].padString(boolean,String,java.util.List<Object>)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.leftPad:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - source
    - args
    argTypes:
    - String
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: '[com.bazaarvoice.jolt.modifier.function.Strings.leftPad].applyList(String,java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Strings.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.Strings.leftPad].padString(boolean,String,java.util.List<Object>)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Strings.leftPad].applyList(String,java.util.List<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.bazaarvoice.jolt.modifier.function.Strings.leftPad
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Strings.leftPad].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Strings.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Strings.leftPad
    signature: '[com.bazaarvoice.jolt.modifier.function.Strings.leftPad].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Strings.rightPad].padString(boolean,String,java.util.List<Object>)'
      Src: com.bazaarvoice.jolt.modifier.function.Strings.rightPad:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - source
    - args
    argTypes:
    - String
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: '[com.bazaarvoice.jolt.modifier.function.Strings.rightPad].applyList(String,java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Strings.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.Strings.rightPad].padString(boolean,String,java.util.List<Object>)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Strings.rightPad].applyList(String,java.util.List<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.bazaarvoice.jolt.modifier.function.Strings.rightPad
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Strings.rightPad].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Strings.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Strings.rightPad
    signature: '[com.bazaarvoice.jolt.modifier.function.Strings.rightPad].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:45,1
    - Dst: Integer.parseInt(String)
      Src: com.bazaarvoice.jolt.modifier.function.Objects:49,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(Number)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:49,1
    - Dst: Long.parseLong(String)
      Src: com.bazaarvoice.jolt.modifier.function.Objects:53,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(Number)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:53,1
    - Dst: Double.parseDouble(String)
      Src: com.bazaarvoice.jolt.modifier.function.Objects:57,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(Number)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:57,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:60,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:63,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<?extendsNumber>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 65
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 65
    functionName: '[com.bazaarvoice.jolt.modifier.function.Objects].toNumber(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
    functionUses: 4
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].of()'
    - Integer.parseInt(String)
    - Long.parseLong(String)
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - Double.parseDouble(String)
    - '[com.bazaarvoice.jolt.common.Optional].of(Number)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<?extendsNumber>
    signature: '[com.bazaarvoice.jolt.modifier.function.Objects].toNumber(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].intValue()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:73,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Objects)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:73,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects].toNumber(Object)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:76,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].isPresent()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:77,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].get()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:78,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects].intValue()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:78,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Objects)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:78,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:81,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:85,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Integer>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 87
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 87
    functionName: '[com.bazaarvoice.jolt.modifier.function.Objects].toInteger(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[com.bazaarvoice.jolt.modifier.function.Objects].intValue()'
    - '[Number].intValue()'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Objects)'
    - '[com.bazaarvoice.jolt.modifier.function.Objects].toNumber(Object)'
    - '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].isPresent()'
    - '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].get()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Integer>
    signature: '[com.bazaarvoice.jolt.modifier.function.Objects].toInteger(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].longValue()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:95,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Objects)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:95,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects].toNumber(Object)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:98,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].isPresent()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:99,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].get()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:100,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects].longValue()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:100,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Objects)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:100,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:103,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:107,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Long>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 109
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 109
    functionName: '[com.bazaarvoice.jolt.modifier.function.Objects].toLong(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.Objects].longValue()'
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Objects)'
    - '[com.bazaarvoice.jolt.modifier.function.Objects].toNumber(Object)'
    - '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].isPresent()'
    - '[Number].longValue()'
    - '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].get()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Long>
    signature: '[com.bazaarvoice.jolt.modifier.function.Objects].toLong(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].doubleValue()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:117,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Objects)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:117,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects].toNumber(Object)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:120,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].isPresent()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:121,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].get()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:122,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects].doubleValue()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:122,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Objects)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:122,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:125,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Double>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 131
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 131
    functionName: '[com.bazaarvoice.jolt.modifier.function.Objects].toDouble(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
    functionUses: 0
    functionsReached:
    - '[Number].doubleValue()'
    - '[com.bazaarvoice.jolt.modifier.function.Objects].doubleValue()'
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Objects)'
    - '[com.bazaarvoice.jolt.modifier.function.Objects].toNumber(Object)'
    - '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].isPresent()'
    - '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].get()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Double>
    signature: '[com.bazaarvoice.jolt.modifier.function.Objects].toDouble(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(Boolean)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:139,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:142,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Objects)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:143,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:145,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Objects)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:146,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:149,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Boolean>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 150
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 150
    functionName: '[com.bazaarvoice.jolt.modifier.function.Objects].toBoolean(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Objects)'
    - '[com.bazaarvoice.jolt.common.Optional].of(Boolean)'
    - '[String].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Boolean>
    signature: '[com.bazaarvoice.jolt.modifier.function.Objects].toBoolean(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(String)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:162,1
    - Dst: '[java.util.Arrays].toString(Object[])'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:165,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Objects)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:165,1
    - Dst: java.util.Objects.toString(Object)
      Src: com.bazaarvoice.jolt.modifier.function.Objects:168,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Objects)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: '[com.bazaarvoice.jolt.modifier.function.Objects].toString(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
    functionUses: 1
    functionsReached:
    - java.util.Objects.toString(Object)
    - '[java.util.Arrays].toString(Object[])'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Objects)'
    - '[com.bazaarvoice.jolt.common.Optional].of(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<String>
    signature: '[com.bazaarvoice.jolt.modifier.function.Objects].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inputList.removeIf()
      Src: com.bazaarvoice.jolt.modifier.function.Objects:180,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:185,1
    - Dst: inputMap.entrySet()
      Src: com.bazaarvoice.jolt.modifier.function.Objects:186,1
    - Dst: entry.getValue()
      Src: com.bazaarvoice.jolt.modifier.function.Objects:187,1
    - Dst: entry.getKey()
      Src: com.bazaarvoice.jolt.modifier.function.Objects:188,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.modifier.function.Objects)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:188,1
    - Dst: inputMap.keySet()
      Src: com.bazaarvoice.jolt.modifier.function.Objects:192,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects].removeAll(java.util.ArrayList)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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:
    - input
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 194
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 194
    functionName: '[com.bazaarvoice.jolt.modifier.function.Objects].squashNulls(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
    functionUses: 2
    functionsReached:
    - entry.getKey()
    - '[com.bazaarvoice.jolt.modifier.function.Objects].removeAll(java.util.ArrayList)'
    - inputList.removeIf()
    - inputMap.entrySet()
    - inputMap.keySet()
    - entry.getValue()
    - '[java.util.ArrayList].add(com.bazaarvoice.jolt.modifier.function.Objects)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.modifier.function.Objects].squashNulls(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects].squashNulls(Object)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:204,1
    - Dst: inputList.forEach()
      Src: com.bazaarvoice.jolt.modifier.function.Objects:208,1
    - Dst: inputMap.entrySet()
      Src: com.bazaarvoice.jolt.modifier.function.Objects:213,1
    - Dst: entry.getValue()
      Src: com.bazaarvoice.jolt.modifier.function.Objects:214,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects].recursivelySquashNulls(com.bazaarvoice.jolt.modifier.function.Objects)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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:
    - input
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 217
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 217
    functionName: '[com.bazaarvoice.jolt.modifier.function.Objects].recursivelySquashNulls(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.Objects].recursivelySquashNulls(com.bazaarvoice.jolt.modifier.function.Objects)'
    - inputMap.entrySet()
    - entry.getValue()
    - inputList.forEach()
    - '[com.bazaarvoice.jolt.modifier.function.Objects].squashNulls(Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.modifier.function.Objects].recursivelySquashNulls(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: inputList.stream()
      Src: com.bazaarvoice.jolt.modifier.function.Objects:227,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects].distinct()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:227,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:227,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects].collect(com.bazaarvoice.jolt.modifier.function.Objects)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:227,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Objects)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:227,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(Object)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: '[com.bazaarvoice.jolt.modifier.function.Objects].squashDuplicates(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
    functionUses: 1
    functionsReached:
    - inputList.stream()
    - '[java.util.stream.Collectors].toList()'
    - '[com.bazaarvoice.jolt.modifier.function.Objects].collect(com.bazaarvoice.jolt.modifier.function.Objects)'
    - '[com.bazaarvoice.jolt.common.Optional].of(Object)'
    - '[com.bazaarvoice.jolt.modifier.function.Objects].distinct()'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Objects)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Objects].squashDuplicates(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.bazaarvoice.jolt.modifier.function.Objects
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Objects].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Objects
    signature: '[com.bazaarvoice.jolt.modifier.function.Objects].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects.toInteger].toInteger(Object)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects.toInteger:235,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: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Integer>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: '[com.bazaarvoice.jolt.modifier.function.Objects.toInteger].applySingle(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.Objects.toInteger].toInteger(Object)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Integer>
    signature: '[com.bazaarvoice.jolt.modifier.function.Objects.toInteger].applySingle(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.bazaarvoice.jolt.modifier.function.Objects.toInteger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Objects.toInteger].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Objects.toInteger
    signature: '[com.bazaarvoice.jolt.modifier.function.Objects.toInteger].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects.toLong].toLong(Object)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects.toLong:242,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: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Long>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: '[com.bazaarvoice.jolt.modifier.function.Objects.toLong].applySingle(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.Objects.toLong].toLong(Object)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Long>
    signature: '[com.bazaarvoice.jolt.modifier.function.Objects.toLong].applySingle(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.bazaarvoice.jolt.modifier.function.Objects.toLong
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Objects.toLong].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Objects.toLong
    signature: '[com.bazaarvoice.jolt.modifier.function.Objects.toLong].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects.toDouble].toDouble(Object)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects.toDouble:249,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: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Double>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: '[com.bazaarvoice.jolt.modifier.function.Objects.toDouble].applySingle(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.Objects.toDouble].toDouble(Object)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Double>
    signature: '[com.bazaarvoice.jolt.modifier.function.Objects.toDouble].applySingle(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.bazaarvoice.jolt.modifier.function.Objects.toDouble
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Objects.toDouble].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Objects.toDouble
    signature: '[com.bazaarvoice.jolt.modifier.function.Objects.toDouble].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects.toBoolean].toBoolean(Object)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects.toBoolean:256,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: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Boolean>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: '[com.bazaarvoice.jolt.modifier.function.Objects.toBoolean].applySingle(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.Objects.toBoolean].toBoolean(Object)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Boolean>
    signature: '[com.bazaarvoice.jolt.modifier.function.Objects.toBoolean].applySingle(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.bazaarvoice.jolt.modifier.function.Objects.toBoolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Objects.toBoolean].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Objects.toBoolean
    signature: '[com.bazaarvoice.jolt.modifier.function.Objects.toBoolean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects].toString(Object)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects.toString:263,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: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: '[com.bazaarvoice.jolt.modifier.function.Objects.toString].applySingle(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.Objects].toString(Object)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<String>
    signature: '[com.bazaarvoice.jolt.modifier.function.Objects.toString].applySingle(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.bazaarvoice.jolt.modifier.function.Objects.toString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Objects.toString].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Objects.toString
    signature: '[com.bazaarvoice.jolt.modifier.function.Objects.toString].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects].squashNulls(Object)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects.squashNulls:270,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(Object)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects.squashNulls:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 272
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionName: '[com.bazaarvoice.jolt.modifier.function.Objects.squashNulls].applySingle(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.Objects].squashNulls(Object)'
    - '[com.bazaarvoice.jolt.common.Optional].of(Object)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Objects.squashNulls].applySingle(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.bazaarvoice.jolt.modifier.function.Objects.squashNulls
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Objects.squashNulls].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Objects.squashNulls
    signature: '[com.bazaarvoice.jolt.modifier.function.Objects.squashNulls].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects].recursivelySquashNulls(Object)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects.recursivelySquashNulls:278,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(Object)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects.recursivelySquashNulls:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 280
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 280
    functionName: '[com.bazaarvoice.jolt.modifier.function.Objects.recursivelySquashNulls].applySingle(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.Objects].recursivelySquashNulls(Object)'
    - '[com.bazaarvoice.jolt.common.Optional].of(Object)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Objects.recursivelySquashNulls].applySingle(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.bazaarvoice.jolt.modifier.function.Objects.recursivelySquashNulls
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Objects.recursivelySquashNulls].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Objects.recursivelySquashNulls
    signature: '[com.bazaarvoice.jolt.modifier.function.Objects.recursivelySquashNulls].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects].squashDuplicates(Object)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects.squashDuplicates:286,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: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: '[com.bazaarvoice.jolt.modifier.function.Objects.squashDuplicates].applySingle(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.Objects].squashDuplicates(Object)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Objects.squashDuplicates].applySingle(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.bazaarvoice.jolt.modifier.function.Objects.squashDuplicates
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Objects.squashDuplicates].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Objects.squashDuplicates
    signature: '[com.bazaarvoice.jolt.modifier.function.Objects.squashDuplicates].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects.size:298,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects.size:302,1
    - Dst: '[java.util.List].size()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects.size:305,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Objects.size)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects.size:305,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects.size:308,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Objects.size)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects.size:308,1
    - Dst: '[java.util.Map].size()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects.size:311,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Objects.size)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects.size:311,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Objects.size:314,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Objects.size)'
      Src: com.bazaarvoice.jolt.modifier.function.Objects.size:318,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 320
    functionName: '[com.bazaarvoice.jolt.modifier.function.Objects.size].apply()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[java.util.List].size()'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Objects.size)'
    - '[java.util.Map].size()'
    - '[String].length()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Objects.size].apply()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.modifier.function.Objects.size
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Objects.size].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Objects.size
    signature: '[com.bazaarvoice.jolt.modifier.function.Objects.size].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.FunctionArg.SelfLookupArg].<init>(com.bazaarvoice.jolt.common.PathEvaluatingTraversal)'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionArg:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.common.PathEvaluatingTraversal
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.modifier.function.FunctionArg
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - traversal
    argTypes:
    - com.bazaarvoice.jolt.common.PathEvaluatingTraversal
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.bazaarvoice.jolt.modifier.function.FunctionArg].forSelf(com.bazaarvoice.jolt.common.PathEvaluatingTraversal)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/FunctionArg.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.FunctionArg.SelfLookupArg].<init>(com.bazaarvoice.jolt.common.PathEvaluatingTraversal)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.FunctionArg
    signature: '[com.bazaarvoice.jolt.modifier.function.FunctionArg].forSelf(com.bazaarvoice.jolt.common.PathEvaluatingTraversal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ContextLookupArg].<init>(com.bazaarvoice.jolt.common.PathEvaluatingTraversal)'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionArg:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.common.PathEvaluatingTraversal
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.modifier.function.FunctionArg
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - traversal
    argTypes:
    - com.bazaarvoice.jolt.common.PathEvaluatingTraversal
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.bazaarvoice.jolt.modifier.function.FunctionArg].forContext(com.bazaarvoice.jolt.common.PathEvaluatingTraversal)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/FunctionArg.java
    functionUses: 0
    functionsReached:
    - '[ContextLookupArg].<init>(com.bazaarvoice.jolt.common.PathEvaluatingTraversal)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.FunctionArg
    signature: '[com.bazaarvoice.jolt.modifier.function.FunctionArg].forContext(com.bazaarvoice.jolt.common.PathEvaluatingTraversal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arg.length()
      Src: com.bazaarvoice.jolt.modifier.function.FunctionArg:74,1
    - Dst: '[LiteralArg].<init>(null)'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionArg:75,1
    - Dst: arg.startsWith(String)
      Src: com.bazaarvoice.jolt.modifier.function.FunctionArg:77,1
    - Dst: arg.endsWith(String)
      Src: com.bazaarvoice.jolt.modifier.function.FunctionArg:77,1
    - Dst: arg.length()
      Src: com.bazaarvoice.jolt.modifier.function.FunctionArg:78,1
    - Dst: arg.substring(int,int)
      Src: com.bazaarvoice.jolt.modifier.function.FunctionArg:78,1
    - Dst: '[LiteralArg].<init>(com.bazaarvoice.jolt.modifier.function.FunctionArg)'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionArg:78,1
    - Dst: arg.equalsIgnoreCase(String)
      Src: com.bazaarvoice.jolt.modifier.function.FunctionArg:80,1
    - Dst: arg.equalsIgnoreCase(String)
      Src: com.bazaarvoice.jolt.modifier.function.FunctionArg:80,1
    - Dst: Boolean.parseBoolean(com.bazaarvoice.jolt.modifier.function.FunctionArg)
      Src: com.bazaarvoice.jolt.modifier.function.FunctionArg:81,1
    - Dst: '[LiteralArg].<init>(com.bazaarvoice.jolt.modifier.function.FunctionArg)'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionArg:81,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects].toNumber(com.bazaarvoice.jolt.modifier.function.FunctionArg)'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionArg:84,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].isPresent()'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionArg:85,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].get()'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionArg:86,1
    - Dst: '[LiteralArg].<init>(com.bazaarvoice.jolt.modifier.function.FunctionArg)'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionArg:86,1
    - Dst: '[LiteralArg].<init>(com.bazaarvoice.jolt.modifier.function.FunctionArg)'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionArg:88,1
    - Dst: '[LiteralArg].<init>(Object)'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionArg:92,1
    - Dst: '[LiteralArg].<init>(Object)'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionArg:96,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.modifier.function.FunctionArg
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - parseArg
    argTypes:
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 98
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 98
    functionName: '[com.bazaarvoice.jolt.modifier.function.FunctionArg].forLiteral(Object,boolean)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/FunctionArg.java
    functionUses: 1
    functionsReached:
    - arg.startsWith(String)
    - Boolean.parseBoolean(com.bazaarvoice.jolt.modifier.function.FunctionArg)
    - '[com.bazaarvoice.jolt.modifier.function.Objects].toNumber(com.bazaarvoice.jolt.modifier.function.FunctionArg)'
    - '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].get()'
    - '[LiteralArg].<init>(null)'
    - arg.equalsIgnoreCase(String)
    - arg.endsWith(String)
    - '[LiteralArg].<init>(com.bazaarvoice.jolt.modifier.function.FunctionArg)'
    - '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].isPresent()'
    - arg.substring(int,int)
    - arg.length()
    - '[LiteralArg].<init>(Object)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.FunctionArg
    signature: '[com.bazaarvoice.jolt.modifier.function.FunctionArg].forLiteral(Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - walkedPath
    - context
    argTypes:
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '[com.bazaarvoice.jolt.modifier.function.FunctionArg].evaluateArg(com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/FunctionArg.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.FunctionArg].evaluateArg(com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,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.bazaarvoice.jolt.modifier.function.FunctionArg
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.FunctionArg].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/FunctionArg.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.FunctionArg
    signature: '[com.bazaarvoice.jolt.modifier.function.FunctionArg].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].size()'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionArg.SelfLookupArg:38,1
    - Dst: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].get(int)'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionArg.SelfLookupArg:38,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionArg.SelfLookupArg:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.common.PathEvaluatingTraversal
      classConcrete: true
      classEnum: false
      classFields:
      - TransposePathElement
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.modifier.function.FunctionArg.SelfLookupArg
      static: false
      superClass: FunctionArg
    argCount: 1
    argNames:
    - traversal
    argTypes:
    - com.bazaarvoice.jolt.common.PathEvaluatingTraversal
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: '[com.bazaarvoice.jolt.modifier.function.FunctionArg.SelfLookupArg].<init>(com.bazaarvoice.jolt.common.PathEvaluatingTraversal)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/FunctionArg.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].size()'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    - '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].get(int)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.FunctionArg.SelfLookupArg
    signature: '[com.bazaarvoice.jolt.modifier.function.FunctionArg.SelfLookupArg].<init>(com.bazaarvoice.jolt.common.PathEvaluatingTraversal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].objectEvaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionArg.SelfLookupArg:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - TransposePathElement
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: FunctionArg
    argCount: 2
    argNames:
    - walkedPath
    - context
    argTypes:
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[com.bazaarvoice.jolt.modifier.function.FunctionArg.SelfLookupArg].evaluateArg(com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/FunctionArg.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].objectEvaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.FunctionArg.SelfLookupArg].evaluateArg(com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.common.PathEvaluatingTraversal
      classConcrete: true
      classEnum: false
      classFields:
      - PathEvaluatingTraversal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.modifier.function.FunctionArg.ContextLookupArg
      static: false
      superClass: FunctionArg
    argCount: 1
    argNames:
    - traversal
    argTypes:
    - com.bazaarvoice.jolt.common.PathEvaluatingTraversal
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[com.bazaarvoice.jolt.modifier.function.FunctionArg.ContextLookupArg].<init>(com.bazaarvoice.jolt.common.PathEvaluatingTraversal)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/FunctionArg.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.FunctionArg.ContextLookupArg
    signature: '[com.bazaarvoice.jolt.modifier.function.FunctionArg.ContextLookupArg].<init>(com.bazaarvoice.jolt.common.PathEvaluatingTraversal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].read(java.util.Map<String,Object>,com.bazaarvoice.jolt.common.tree.WalkedPath)'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionArg.ContextLookupArg:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - PathEvaluatingTraversal
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: FunctionArg
    argCount: 2
    argNames:
    - walkedPath
    - context
    argTypes:
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[com.bazaarvoice.jolt.modifier.function.FunctionArg.ContextLookupArg].evaluateArg(com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/FunctionArg.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].read(java.util.Map<String,Object>,com.bazaarvoice.jolt.common.tree.WalkedPath)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.FunctionArg.ContextLookupArg].evaluateArg(com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(Object)'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionArg.LiteralArg:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Optional<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.modifier.function.FunctionArg.LiteralArg
      static: false
      superClass: FunctionArg
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[com.bazaarvoice.jolt.modifier.function.FunctionArg.LiteralArg].<init>(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/FunctionArg.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].of(Object)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.FunctionArg.LiteralArg
    signature: '[com.bazaarvoice.jolt.modifier.function.FunctionArg.LiteralArg].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - Optional<Object>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: FunctionArg
    argCount: 2
    argNames:
    - walkedPath
    - context
    argTypes:
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[com.bazaarvoice.jolt.modifier.function.FunctionArg.LiteralArg].evaluateArg(com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/FunctionArg.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.FunctionArg.LiteralArg].evaluateArg(com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,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: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[com.bazaarvoice.jolt.modifier.function.Function].apply()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Function.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Function].apply()'
  - 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.bazaarvoice.jolt.modifier.function.Function
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Function].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Function
    signature: '[com.bazaarvoice.jolt.modifier.function.Function].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.BaseFunction:198,1
    - Dst: '[java.util.List].isEmpty()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.BaseFunction:202,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.BaseFunction:203,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Function.BaseFunction].applyList(java.util.List)'
      Src: com.bazaarvoice.jolt.modifier.function.Function.BaseFunction:206,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.BaseFunction:211,1
    - Dst: '[java.util.Arrays].asList()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.BaseFunction:214,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Function.BaseFunction].applyList(com.bazaarvoice.jolt.modifier.function.Function.BaseFunction)'
      Src: com.bazaarvoice.jolt.modifier.function.Function.BaseFunction:214,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.BaseFunction:218,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Function.BaseFunction].applySingle()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.BaseFunction:221,1
    - Dst: '[java.util.Arrays].asList(com.bazaarvoice.jolt.modifier.function.Function.BaseFunction)'
      Src: com.bazaarvoice.jolt.modifier.function.Function.BaseFunction:225,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Function.BaseFunction].applyList(com.bazaarvoice.jolt.modifier.function.Function.BaseFunction)'
      Src: com.bazaarvoice.jolt.modifier.function.Function.BaseFunction:225,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 227
    functionName: '[com.bazaarvoice.jolt.modifier.function.Function.BaseFunction].apply()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Function.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].isEmpty()'
    - '[java.util.Arrays].asList()'
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[java.util.Arrays].asList(com.bazaarvoice.jolt.modifier.function.Function.BaseFunction)'
    - '[com.bazaarvoice.jolt.modifier.function.Function.BaseFunction].applyList(java.util.List)'
    - '[com.bazaarvoice.jolt.modifier.function.Function.BaseFunction].applySingle()'
    - '[com.bazaarvoice.jolt.modifier.function.Function.BaseFunction].applyList(com.bazaarvoice.jolt.modifier.function.Function.BaseFunction)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Function.BaseFunction].apply()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces:
      - Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: '[com.bazaarvoice.jolt.modifier.function.Function.BaseFunction].applyList(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Function.BaseFunction].applyList(java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces:
      - Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: '[com.bazaarvoice.jolt.modifier.function.Function.BaseFunction].applySingle(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<T>
    signature: '[com.bazaarvoice.jolt.modifier.function.Function.BaseFunction].applySingle(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.modifier.function.Function.BaseFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Function.BaseFunction].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Function.BaseFunction
    signature: '[com.bazaarvoice.jolt.modifier.function.Function.BaseFunction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.SingleFunction:246,1
    - Dst: '[java.util.ArrayList].<init>(com.bazaarvoice.jolt.modifier.function.Function.SingleFunction)'
      Src: com.bazaarvoice.jolt.modifier.function.Function.SingleFunction:246,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Function.SingleFunction].applySingle(com.bazaarvoice.jolt.modifier.function.Function.SingleFunction)'
      Src: com.bazaarvoice.jolt.modifier.function.Function.SingleFunction:248,1
    - Dst: '[java.util.ArrayList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.SingleFunction:249,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(java.util.ArrayList)'
      Src: com.bazaarvoice.jolt.modifier.function.Function.SingleFunction:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 252
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 252
    functionName: '[com.bazaarvoice.jolt.modifier.function.Function.SingleFunction].applyList(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Function.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add()'
    - '[java.util.ArrayList].<init>(com.bazaarvoice.jolt.modifier.function.Function.SingleFunction)'
    - '[java.util.List<Object>].size()'
    - '[com.bazaarvoice.jolt.common.Optional].of(java.util.ArrayList)'
    - '[com.bazaarvoice.jolt.modifier.function.Function.SingleFunction].applySingle(com.bazaarvoice.jolt.modifier.function.Function.SingleFunction)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Function.SingleFunction].applyList(java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: '[com.bazaarvoice.jolt.modifier.function.Function.SingleFunction].applySingle(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<T>
    signature: '[com.bazaarvoice.jolt.modifier.function.Function.SingleFunction].applySingle(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.bazaarvoice.jolt.modifier.function.Function.SingleFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Function.SingleFunction].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Function.SingleFunction
    signature: '[com.bazaarvoice.jolt.modifier.function.Function.SingleFunction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argList
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: '[com.bazaarvoice.jolt.modifier.function.Function.ListFunction].applyList(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Function.ListFunction].applyList(java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.ListFunction:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[com.bazaarvoice.jolt.modifier.function.Function.ListFunction].applySingle(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Function.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Function.ListFunction].applySingle(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.bazaarvoice.jolt.modifier.function.Function.ListFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Function.ListFunction].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Function.ListFunction
    signature: '[com.bazaarvoice.jolt.modifier.function.Function.ListFunction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].getClass()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction:296,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].getGenericSuperclass()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction:296,1
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Class<SOURCE>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 303
    functionName: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Function.java
    functionUses: 0
    functionsReached:
    - '[ParameterizedType].getActualTypeArguments()'
    - '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].getClass()'
    - '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].getGenericSuperclass()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction
    signature: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<SOURCE>].isInstance()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction:306,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction)'
      Src: com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction:308,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction:310,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: false
      classEnum: false
      classFields:
      - Class<SOURCE>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<SOURCE>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].getSpecialArg(Object[])'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Function.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction)'
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[Class<SOURCE>].isInstance()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<SOURCE>
    signature: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].getSpecialArg(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].toArray()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction:317,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].getSpecialArg(com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction)'
      Src: com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction:320,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].isPresent()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction:321,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].get()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction:322,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].applyList(com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction,java.util.List)'
      Src: com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction:325,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].applySingle(com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction)'
      Src: com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction:328,1
    - Dst: '[java.util.Arrays].copyOfRange(com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction,int,com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction)'
      Src: com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction:332,1
    - Dst: '[java.util.Arrays].asList(com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction)'
      Src: com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction:332,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].applyList(com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction,com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction)'
      Src: com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction:333,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction:337,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - Class<SOURCE>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 339
    functionName: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].apply()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Function.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].toArray()'
    - '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].get()'
    - '[java.util.Arrays].copyOfRange(com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction,int,com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction)'
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].isPresent()'
    - '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].applyList(com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction,com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction)'
    - '[java.util.Arrays].asList(com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction)'
    - '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].applyList(com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction,java.util.List)'
    - '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].getSpecialArg(com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction)'
    - '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].applySingle(com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].apply()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - SOURCE
      - java.util.List<Object>
      classConcrete: false
      classEnum: false
      classFields:
      - Class<SOURCE>
      classPublic: false
      concrete: false
      exceptions: []
      interfaces:
      - Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - specialArg
    - args
    argTypes:
    - SOURCE
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].applyList(SOURCE,java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].applyList(SOURCE,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - SOURCE
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - Class<SOURCE>
      classPublic: false
      concrete: false
      exceptions: []
      interfaces:
      - Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<RETTYPE>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - specialArg
    - arg
    argTypes:
    - SOURCE
    - Object
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].applySingle(SOURCE,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<RETTYPE>
    signature: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].applySingle(SOURCE,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenSingleFunction:359,1
    - Dst: '[java.util.ArrayList].<init>(com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenSingleFunction)'
      Src: com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenSingleFunction:359,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenSingleFunction].applySingle(S,com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenSingleFunction)'
      Src: com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenSingleFunction:361,1
    - Dst: '[java.util.ArrayList].add()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenSingleFunction:362,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(java.util.ArrayList)'
      Src: com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenSingleFunction:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - S
      - java.util.List<Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - specialArg
    - input
    argTypes:
    - S
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 365
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 365
    functionName: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenSingleFunction].applyList(S,java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Function.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add()'
    - '[java.util.List<Object>].size()'
    - '[java.util.ArrayList].<init>(com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenSingleFunction)'
    - '[com.bazaarvoice.jolt.common.Optional].of(java.util.ArrayList)'
    - '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenSingleFunction].applySingle(S,com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenSingleFunction)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenSingleFunction].applyList(S,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - S
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<R>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - specialArg
    - arg
    argTypes:
    - S
    - Object
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenSingleFunction].applySingle(S,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<R>
    signature: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenSingleFunction].applySingle(S,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.bazaarvoice.jolt.modifier.function.Function.ArgDrivenSingleFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenSingleFunction].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenSingleFunction
    signature: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenSingleFunction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - S
      - java.util.List<Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - specialArg
    - args
    argTypes:
    - S
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenListFunction].applyList(S,java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenListFunction].applyList(S,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenListFunction:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - S
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - specialArg
    - arg
    argTypes:
    - S
    - Object
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenListFunction].applySingle(S,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Function.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenListFunction].applySingle(S,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.bazaarvoice.jolt.modifier.function.Function.ArgDrivenListFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenListFunction].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenListFunction
    signature: '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenListFunction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.SquashFunction:397,1
    - Dst: '[java.util.List].isEmpty()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.SquashFunction:401,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.SquashFunction:402,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Function.SquashFunction].applySingle(java.util.List)'
      Src: com.bazaarvoice.jolt.modifier.function.Function.SquashFunction:405,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.SquashFunction:410,1
    - Dst: '[java.util.Arrays].asList()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.SquashFunction:413,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Function.SquashFunction].applySingle(com.bazaarvoice.jolt.modifier.function.Function.SquashFunction)'
      Src: com.bazaarvoice.jolt.modifier.function.Function.SquashFunction:413,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.SquashFunction:417,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Function.SquashFunction].applySingle()'
      Src: com.bazaarvoice.jolt.modifier.function.Function.SquashFunction:420,1
    - Dst: '[java.util.Arrays].asList(com.bazaarvoice.jolt.modifier.function.Function.SquashFunction)'
      Src: com.bazaarvoice.jolt.modifier.function.Function.SquashFunction:424,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Function.SquashFunction].applySingle(com.bazaarvoice.jolt.modifier.function.Function.SquashFunction)'
      Src: com.bazaarvoice.jolt.modifier.function.Function.SquashFunction:424,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 426
    functionName: '[com.bazaarvoice.jolt.modifier.function.Function.SquashFunction].apply()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Function.java
    functionUses: 0
    functionsReached:
    - '[java.util.List].isEmpty()'
    - '[java.util.Arrays].asList()'
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[com.bazaarvoice.jolt.modifier.function.Function.SquashFunction].applySingle(java.util.List)'
    - '[com.bazaarvoice.jolt.modifier.function.Function.SquashFunction].applySingle(com.bazaarvoice.jolt.modifier.function.Function.SquashFunction)'
    - '[java.util.Arrays].asList(com.bazaarvoice.jolt.modifier.function.Function.SquashFunction)'
    - '[com.bazaarvoice.jolt.modifier.function.Function.SquashFunction].applySingle()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Function.SquashFunction].apply()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: false
      exceptions: []
      interfaces:
      - Function
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: '[com.bazaarvoice.jolt.modifier.function.Function.SquashFunction].applySingle(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<T>
    signature: '[com.bazaarvoice.jolt.modifier.function.Function.SquashFunction].applySingle(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Function
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.modifier.function.Function.SquashFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Function.SquashFunction].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Function.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Function.SquashFunction
    signature: '[com.bazaarvoice.jolt.modifier.function.Function.SquashFunction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].<init>(com.bazaarvoice.jolt.modifier.function.Function,FunctionArg[])'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionEvaluator:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.modifier.function.Function
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.modifier.function.Function
      - FunctionArg[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.modifier.function.FunctionEvaluator
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - function
    argTypes:
    - com.bazaarvoice.jolt.modifier.function.Function
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].forFunctionEvaluation(com.bazaarvoice.jolt.modifier.function.Function)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/FunctionEvaluator.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].<init>(com.bazaarvoice.jolt.modifier.function.Function,FunctionArg[])'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.FunctionEvaluator
    signature: '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].forFunctionEvaluation(com.bazaarvoice.jolt.modifier.function.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].<init>(null,com.bazaarvoice.jolt.modifier.function.FunctionArg)'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionEvaluator:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.modifier.function.FunctionArg
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.modifier.function.Function
      - FunctionArg[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.modifier.function.FunctionEvaluator
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - functionArgs
    argTypes:
    - com.bazaarvoice.jolt.modifier.function.FunctionArg
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].forArgEvaluation(com.bazaarvoice.jolt.modifier.function.FunctionArg)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/FunctionEvaluator.java
    functionUses: 2
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].<init>(null,com.bazaarvoice.jolt.modifier.function.FunctionArg)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.FunctionEvaluator
    signature: '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].forArgEvaluation(com.bazaarvoice.jolt.modifier.function.FunctionArg)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.modifier.function.Function
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.modifier.function.Function
      - FunctionArg[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.modifier.function.FunctionEvaluator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - function
    argTypes:
    - com.bazaarvoice.jolt.modifier.function.Function
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].<init>(com.bazaarvoice.jolt.modifier.function.Function)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/FunctionEvaluator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.FunctionEvaluator
    signature: '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].<init>(com.bazaarvoice.jolt.modifier.function.Function)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionEvaluator:49,1
    - Dst: functionArgs[0].evaluateArg(com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)
      Src: com.bazaarvoice.jolt.modifier.function.FunctionEvaluator:54,1
    - Dst: functionArgs[0].evaluateArg(com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)
      Src: com.bazaarvoice.jolt.modifier.function.FunctionEvaluator:60,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].isPresent()'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionEvaluator:61,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].get()'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionEvaluator:61,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Function].apply(com.bazaarvoice.jolt.modifier.function.FunctionEvaluator)'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionEvaluator:61,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Function].apply()'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionEvaluator:61,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].evaluateArgsValue(FunctionArg[],java.util.Map<String,Object>,com.bazaarvoice.jolt.common.tree.WalkedPath)'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionEvaluator:68,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Function].apply(Object[])'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionEvaluator:69,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Object>].isPresent()'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionEvaluator:79,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Object>].get()'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionEvaluator:79,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Function].apply(com.bazaarvoice.jolt.modifier.function.FunctionEvaluator)'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionEvaluator:79,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Function].apply()'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionEvaluator:79,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.common.Optional<Object>
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.modifier.function.Function
      - FunctionArg[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - inputOptional
    - walkedPath
    - context
    argTypes:
    - com.bazaarvoice.jolt.common.Optional<Object>
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 86
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 86
    functionName: '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].evaluate(com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/FunctionEvaluator.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.Function].apply(Object[])'
    - '[com.bazaarvoice.jolt.modifier.function.Function].apply(com.bazaarvoice.jolt.modifier.function.FunctionEvaluator)'
    - '[com.bazaarvoice.jolt.common.Optional<Object>].isPresent()'
    - '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].isPresent()'
    - '[com.bazaarvoice.jolt.modifier.function.Function].apply()'
    - '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].evaluateArgsValue(FunctionArg[],java.util.Map<String,Object>,com.bazaarvoice.jolt.common.tree.WalkedPath)'
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].get()'
    - functionArgs[0].evaluateArg(com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)
    - '[com.bazaarvoice.jolt.common.Optional<Object>].get()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].evaluate(com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arg.evaluateArg(com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)
      Src: com.bazaarvoice.jolt.modifier.function.FunctionEvaluator:93,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].get()'
      Src: com.bazaarvoice.jolt.modifier.function.FunctionEvaluator:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - FunctionArg[]
      - java.util.Map<String,Object>
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.modifier.function.Function
      - FunctionArg[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object[]
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - functionArgs
    - context
    - walkedPath
    argTypes:
    - FunctionArg[]
    - java.util.Map<String,Object>
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].evaluateArgsValue(FunctionArg[],java.util.Map<String,Object>,com.bazaarvoice.jolt.common.tree.WalkedPath)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/FunctionEvaluator.java
    functionUses: 1
    functionsReached:
    - arg.evaluateArg(com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)
    - '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].get()'
    linkageType: ''
    returnType: Object[]
    signature: '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].evaluateArgsValue(FunctionArg[],java.util.Map<String,Object>,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:38,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:39,1
    - Dst: java.lang.Math.max(com.bazaarvoice.jolt.modifier.function.Math,Integer)
      Src: com.bazaarvoice.jolt.modifier.function.Math:49,1
    - Dst: java.lang.Math.max(com.bazaarvoice.jolt.modifier.function.Math,Double)
      Src: com.bazaarvoice.jolt.modifier.function.Math:53,1
    - Dst: java.lang.Math.max(com.bazaarvoice.jolt.modifier.function.Math,Long)
      Src: com.bazaarvoice.jolt.modifier.function.Math:57,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects].toNumber(com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:61,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].isPresent()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:62,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].get()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:63,1
    - Dst: java.lang.Math.max(com.bazaarvoice.jolt.modifier.function.Math,Integer)
      Src: com.bazaarvoice.jolt.modifier.function.Math:65,1
    - Dst: java.lang.Math.max(com.bazaarvoice.jolt.modifier.function.Math,Double)
      Src: com.bazaarvoice.jolt.modifier.function.Math:69,1
    - Dst: java.lang.Math.max(com.bazaarvoice.jolt.modifier.function.Math,Long)
      Src: com.bazaarvoice.jolt.modifier.function.Math:73,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:80,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math].longValue()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:86,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math].longValue()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:86,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math].longValue()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:86,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:87,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math].longValue()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:89,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:90,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:93,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Number>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 95
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 95
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math].max(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached:
    - java.lang.Math.max(com.bazaarvoice.jolt.modifier.function.Math,Integer)
    - java.lang.Math.max(com.bazaarvoice.jolt.modifier.function.Math,Long)
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
    - java.lang.Math.max(com.bazaarvoice.jolt.modifier.function.Math,Double)
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[com.bazaarvoice.jolt.modifier.function.Objects].toNumber(com.bazaarvoice.jolt.modifier.function.Math)'
    - '[java.util.List<Object>].size()'
    - '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].isPresent()'
    - '[com.bazaarvoice.jolt.modifier.function.Math].longValue()'
    - '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].get()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Number>
    signature: '[com.bazaarvoice.jolt.modifier.function.Math].max(java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:107,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:108,1
    - Dst: java.lang.Math.min(com.bazaarvoice.jolt.modifier.function.Math,Integer)
      Src: com.bazaarvoice.jolt.modifier.function.Math:117,1
    - Dst: java.lang.Math.min(com.bazaarvoice.jolt.modifier.function.Math,Double)
      Src: com.bazaarvoice.jolt.modifier.function.Math:121,1
    - Dst: java.lang.Math.min(com.bazaarvoice.jolt.modifier.function.Math,Long)
      Src: com.bazaarvoice.jolt.modifier.function.Math:125,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects].toNumber(com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:129,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].isPresent()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:130,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].get()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:131,1
    - Dst: java.lang.Math.min(com.bazaarvoice.jolt.modifier.function.Math,Integer)
      Src: com.bazaarvoice.jolt.modifier.function.Math:133,1
    - Dst: java.lang.Math.min(com.bazaarvoice.jolt.modifier.function.Math,Double)
      Src: com.bazaarvoice.jolt.modifier.function.Math:137,1
    - Dst: java.lang.Math.min(com.bazaarvoice.jolt.modifier.function.Math,Long)
      Src: com.bazaarvoice.jolt.modifier.function.Math:141,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:148,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math].longValue()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:151,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math].longValue()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:151,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math].longValue()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:151,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:152,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math].longValue()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:154,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:155,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:158,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Number>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 160
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 160
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math].min(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached:
    - java.lang.Math.min(com.bazaarvoice.jolt.modifier.function.Math,Integer)
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
    - java.lang.Math.min(com.bazaarvoice.jolt.modifier.function.Math,Double)
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - java.lang.Math.min(com.bazaarvoice.jolt.modifier.function.Math,Long)
    - '[com.bazaarvoice.jolt.modifier.function.Objects].toNumber(com.bazaarvoice.jolt.modifier.function.Math)'
    - '[java.util.List<Object>].size()'
    - '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].isPresent()'
    - '[com.bazaarvoice.jolt.modifier.function.Math].longValue()'
    - '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].get()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Number>
    signature: '[com.bazaarvoice.jolt.modifier.function.Math].min(java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.lang.Math.abs(Integer)
      Src: com.bazaarvoice.jolt.modifier.function.Math:176,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:176,1
    - Dst: java.lang.Math.abs(Double)
      Src: com.bazaarvoice.jolt.modifier.function.Math:179,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:179,1
    - Dst: java.lang.Math.abs(Long)
      Src: com.bazaarvoice.jolt.modifier.function.Math:182,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:182,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects].toNumber(Object)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:185,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].get()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:185,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math].abs(com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:185,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:187,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Number>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 188
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 188
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math].abs(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
    - java.lang.Math.abs(Integer)
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - java.lang.Math.abs(Double)
    - java.lang.Math.abs(Long)
    - '[com.bazaarvoice.jolt.modifier.function.Math].abs(com.bazaarvoice.jolt.modifier.function.Math)'
    - '[com.bazaarvoice.jolt.modifier.function.Objects].toNumber(Object)'
    - '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].get()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Number>
    signature: '[com.bazaarvoice.jolt.modifier.function.Math].abs(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects].toNumber(com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:200,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].isPresent()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:201,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].get()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:202,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math].doubleValue()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:202,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:206,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Double>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 207
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 207
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math].avg(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[com.bazaarvoice.jolt.modifier.function.Objects].toNumber(com.bazaarvoice.jolt.modifier.function.Math)'
    - '[com.bazaarvoice.jolt.modifier.function.Math].doubleValue()'
    - '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].isPresent()'
    - '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].get()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Double>
    signature: '[com.bazaarvoice.jolt.modifier.function.Math].avg(java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects].toInteger(com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:212,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Integer>].isPresent()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:213,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Integer>].get()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:214,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Integer>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 218
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 218
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math].intSum(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional<Integer>].get()'
    - '[com.bazaarvoice.jolt.modifier.function.Objects].toInteger(com.bazaarvoice.jolt.modifier.function.Math)'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
    - '[com.bazaarvoice.jolt.common.Optional<Integer>].isPresent()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Integer>
    signature: '[com.bazaarvoice.jolt.modifier.function.Math].intSum(java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects].toDouble(com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:223,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Double>].isPresent()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:224,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Double>].get()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:225,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Double>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 229
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 229
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math].doubleSum(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
    - '[com.bazaarvoice.jolt.common.Optional<Double>].isPresent()'
    - '[com.bazaarvoice.jolt.modifier.function.Objects].toDouble(com.bazaarvoice.jolt.modifier.function.Math)'
    - '[com.bazaarvoice.jolt.common.Optional<Double>].get()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Double>
    signature: '[com.bazaarvoice.jolt.modifier.function.Math].doubleSum(java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects].toLong(com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:234,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Long>].isPresent()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:235,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Long>].get()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:236,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Long>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math].longSum(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.Objects].toLong(com.bazaarvoice.jolt.modifier.function.Math)'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
    - '[com.bazaarvoice.jolt.common.Optional<Long>].isPresent()'
    - '[com.bazaarvoice.jolt.common.Optional<Long>].get()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Long>
    signature: '[com.bazaarvoice.jolt.modifier.function.Math].longSum(java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:244,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:245,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:248,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:248,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:249,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:252,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:253,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:255,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Integer>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - argList
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 256
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 256
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math].intSubtract(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object>].get(int)'
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
    - '[java.util.List<Object>].size()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Integer>
    signature: '[com.bazaarvoice.jolt.modifier.function.Math].intSubtract(java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:260,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:261,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:264,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:264,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:265,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:268,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:269,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:271,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Double>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - argList
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 272
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 272
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math].doubleSubtract(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object>].get(int)'
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
    - '[java.util.List<Object>].size()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Double>
    signature: '[com.bazaarvoice.jolt.modifier.function.Math].doubleSubtract(java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:276,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:277,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:280,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:280,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:281,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:284,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:285,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:287,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Long>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - argList
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 288
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 288
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math].longSubtract(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object>].get(int)'
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
    - '[java.util.List<Object>].size()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Long>
    signature: '[com.bazaarvoice.jolt.modifier.function.Math].longSubtract(java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:293,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:294,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:297,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects].toNumber(com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:297,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:298,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Objects].toNumber(com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:298,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].isPresent()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:300,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].isPresent()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:300,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].get()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:302,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math].doubleValue()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:302,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:304,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].get()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:307,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math].doubleValue()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:307,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:309,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:312,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Double>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - argList
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 313
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 313
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math].divide(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
    - '[java.util.List<Object>].get(int)'
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[com.bazaarvoice.jolt.modifier.function.Objects].toNumber(com.bazaarvoice.jolt.modifier.function.Math)'
    - '[com.bazaarvoice.jolt.modifier.function.Math].doubleValue()'
    - '[java.util.List<Object>].size()'
    - '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].isPresent()'
    - '[com.bazaarvoice.jolt.common.Optional<?extendsNumber>].get()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Double>
    signature: '[com.bazaarvoice.jolt.modifier.function.Math].divide(java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math].divide(java.util.List<Object>)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:317,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Double>].isPresent()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:319,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Double>].get()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:320,1
    - Dst: '[java.math.BigDecimal].<init>(com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:321,1
    - Dst: '[java.math.BigDecimal].setScale(int,com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:321,1
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math].doubleValue()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:322,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
      Src: com.bazaarvoice.jolt.modifier.function.Math:322,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Math:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Double>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - argList
    - digitsAfterDecimalPoint
    argTypes:
    - java.util.List<Object>
    - int
    constantsTouched: []
    func_position:
      end: 326
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 326
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math].divideAndRound(java.util.List<Object>,int)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.Math].divide(java.util.List<Object>)'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Math)'
    - '[java.math.BigDecimal].setScale(int,com.bazaarvoice.jolt.modifier.function.Math)'
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[com.bazaarvoice.jolt.common.Optional<Double>].get()'
    - '[com.bazaarvoice.jolt.common.Optional<Double>].isPresent()'
    - '[com.bazaarvoice.jolt.modifier.function.Math].doubleValue()'
    - '[java.math.BigDecimal].<init>(com.bazaarvoice.jolt.modifier.function.Math)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Double>
    signature: '[com.bazaarvoice.jolt.modifier.function.Math].divideAndRound(java.util.List<Object>,int)'
  - 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.bazaarvoice.jolt.modifier.function.Math
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Math
    signature: '[com.bazaarvoice.jolt.modifier.function.Math].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math.max].max(java.util.List)'
      Src: com.bazaarvoice.jolt.modifier.function.Math.max:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argList
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math.max].applyList(java.util.List)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.Math.max].max(java.util.List)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Math.max].applyList(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(Object)'
      Src: com.bazaarvoice.jolt.modifier.function.Math.max:338,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Math.max:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 343
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 343
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math.max].applySingle(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[com.bazaarvoice.jolt.common.Optional].of(Object)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Math.max].applySingle(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.bazaarvoice.jolt.modifier.function.Math.max
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math.max].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Math.max
    signature: '[com.bazaarvoice.jolt.modifier.function.Math.max].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math.min].min(java.util.List<Object>)'
      Src: com.bazaarvoice.jolt.modifier.function.Math.min:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - argList
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 352
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math.min].applyList(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.Math.min].min(java.util.List<Object>)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Math.min].applyList(java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(Object)'
      Src: com.bazaarvoice.jolt.modifier.function.Math.min:357,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Math.min:360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 362
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 362
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math.min].applySingle(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[com.bazaarvoice.jolt.common.Optional].of(Object)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Math.min].applySingle(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.bazaarvoice.jolt.modifier.function.Math.min
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math.min].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Math.min
    signature: '[com.bazaarvoice.jolt.modifier.function.Math.min].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math.abs].abs(Object)'
      Src: com.bazaarvoice.jolt.modifier.function.Math.abs:369,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: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Number>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math.abs].applySingle(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.Math.abs].abs(Object)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Number>
    signature: '[com.bazaarvoice.jolt.modifier.function.Math.abs].applySingle(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.bazaarvoice.jolt.modifier.function.Math.abs
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math.abs].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Math.abs
    signature: '[com.bazaarvoice.jolt.modifier.function.Math.abs].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math.divide].divide(java.util.List<Object>)'
      Src: com.bazaarvoice.jolt.modifier.function.Math.divide:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Function.ListFunction
    argCount: 1
    argNames:
    - argList
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math.divide].applyList(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.Math.divide].divide(java.util.List<Object>)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Math.divide].applyList(java.util.List<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.bazaarvoice.jolt.modifier.function.Math.divide
      static: false
      superClass: Function.ListFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math.divide].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Math.divide
    signature: '[com.bazaarvoice.jolt.modifier.function.Math.divide].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math.divideAndRound].divideAndRound(java.util.List<Object>,Integer)'
      Src: com.bazaarvoice.jolt.modifier.function.Math.divideAndRound:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - digitsAfterDecimalPoint
    - args
    argTypes:
    - Integer
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math.divideAndRound].applyList(Integer,java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.Math.divideAndRound].divideAndRound(java.util.List<Object>,Integer)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Math.divideAndRound].applyList(Integer,java.util.List<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.bazaarvoice.jolt.modifier.function.Math.divideAndRound
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math.divideAndRound].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Math.divideAndRound
    signature: '[com.bazaarvoice.jolt.modifier.function.Math.divideAndRound].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math.avg].avg(java.util.List<Object>)'
      Src: com.bazaarvoice.jolt.modifier.function.Math.avg:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Function.ListFunction
    argCount: 1
    argNames:
    - argList
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math.avg].applyList(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.Math.avg].avg(java.util.List<Object>)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Math.avg].applyList(java.util.List<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.bazaarvoice.jolt.modifier.function.Math.avg
      static: false
      superClass: Function.ListFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math.avg].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Math.avg
    signature: '[com.bazaarvoice.jolt.modifier.function.Math.avg].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math.intSum].intSum(java.util.List<Object>)'
      Src: com.bazaarvoice.jolt.modifier.function.Math.intSum:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Function.ListFunction
    argCount: 1
    argNames:
    - argIntList
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math.intSum].applyList(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.Math.intSum].intSum(java.util.List<Object>)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Math.intSum].applyList(java.util.List<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.bazaarvoice.jolt.modifier.function.Math.intSum
      static: false
      superClass: Function.ListFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math.intSum].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Math.intSum
    signature: '[com.bazaarvoice.jolt.modifier.function.Math.intSum].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math.doubleSum].doubleSum(java.util.List<Object>)'
      Src: com.bazaarvoice.jolt.modifier.function.Math.doubleSum:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Function.ListFunction
    argCount: 1
    argNames:
    - argDoubleList
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math.doubleSum].applyList(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.Math.doubleSum].doubleSum(java.util.List<Object>)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Math.doubleSum].applyList(java.util.List<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.bazaarvoice.jolt.modifier.function.Math.doubleSum
      static: false
      superClass: Function.ListFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math.doubleSum].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Math.doubleSum
    signature: '[com.bazaarvoice.jolt.modifier.function.Math.doubleSum].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math.longSum].longSum(java.util.List<Object>)'
      Src: com.bazaarvoice.jolt.modifier.function.Math.longSum:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Function.ListFunction
    argCount: 1
    argNames:
    - argLongList
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math.longSum].applyList(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.Math.longSum].longSum(java.util.List<Object>)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Math.longSum].applyList(java.util.List<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.bazaarvoice.jolt.modifier.function.Math.longSum
      static: false
      superClass: Function.ListFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math.longSum].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Math.longSum
    signature: '[com.bazaarvoice.jolt.modifier.function.Math.longSum].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math.intSubtract].intSubtract(java.util.List<Object>)'
      Src: com.bazaarvoice.jolt.modifier.function.Math.intSubtract:429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Function.ListFunction
    argCount: 1
    argNames:
    - argIntList
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math.intSubtract].applyList(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.Math.intSubtract].intSubtract(java.util.List<Object>)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Math.intSubtract].applyList(java.util.List<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.bazaarvoice.jolt.modifier.function.Math.intSubtract
      static: false
      superClass: Function.ListFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math.intSubtract].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Math.intSubtract
    signature: '[com.bazaarvoice.jolt.modifier.function.Math.intSubtract].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math.doubleSubtract].doubleSubtract(java.util.List<Object>)'
      Src: com.bazaarvoice.jolt.modifier.function.Math.doubleSubtract:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Function.ListFunction
    argCount: 1
    argNames:
    - argDoubleList
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 438
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math.doubleSubtract].applyList(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.Math.doubleSubtract].doubleSubtract(java.util.List<Object>)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Math.doubleSubtract].applyList(java.util.List<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.bazaarvoice.jolt.modifier.function.Math.doubleSubtract
      static: false
      superClass: Function.ListFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math.doubleSubtract].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Math.doubleSubtract
    signature: '[com.bazaarvoice.jolt.modifier.function.Math.doubleSubtract].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.modifier.function.Math.longSubtract].longSubtract(java.util.List<Object>)'
      Src: com.bazaarvoice.jolt.modifier.function.Math.longSubtract:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Function.ListFunction
    argCount: 1
    argNames:
    - argLongList
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math.longSubtract].applyList(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.modifier.function.Math.longSubtract].longSubtract(java.util.List<Object>)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Math.longSubtract].applyList(java.util.List<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.bazaarvoice.jolt.modifier.function.Math.longSubtract
      static: false
      superClass: Function.ListFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Math.longSubtract].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Math.longSubtract
    signature: '[com.bazaarvoice.jolt.modifier.function.Math.longSubtract].<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.bazaarvoice.jolt.modifier.function.Lists
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Lists].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Lists.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Lists
    signature: '[com.bazaarvoice.jolt.modifier.function.Lists].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: com.bazaarvoice.jolt.modifier.function.Lists.firstElement:34,1
    - Dst: '[java.util.List].get(int)'
      Src: com.bazaarvoice.jolt.modifier.function.Lists.firstElement:35,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Lists.firstElement)'
      Src: com.bazaarvoice.jolt.modifier.function.Lists.firstElement:35,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Lists.firstElement:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional
      static: false
      superClass: Function.ListFunction
    argCount: 1
    argNames:
    - argList
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '[com.bazaarvoice.jolt.modifier.function.Lists.firstElement].applyList(java.util.List)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Lists.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[java.util.List].size()'
    - '[java.util.List].get(int)'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Lists.firstElement)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional
    signature: '[com.bazaarvoice.jolt.modifier.function.Lists.firstElement].applyList(java.util.List)'
  - 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.bazaarvoice.jolt.modifier.function.Lists.firstElement
      static: false
      superClass: Function.ListFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Lists.firstElement].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Lists.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Lists.firstElement
    signature: '[com.bazaarvoice.jolt.modifier.function.Lists.firstElement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: com.bazaarvoice.jolt.modifier.function.Lists.lastElement:47,1
    - Dst: '[java.util.List].size()'
      Src: com.bazaarvoice.jolt.modifier.function.Lists.lastElement:48,1
    - Dst: '[java.util.List].get(int)'
      Src: com.bazaarvoice.jolt.modifier.function.Lists.lastElement:48,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Lists.lastElement)'
      Src: com.bazaarvoice.jolt.modifier.function.Lists.lastElement:48,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Lists.lastElement:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional
      static: false
      superClass: Function.ListFunction
    argCount: 1
    argNames:
    - argList
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[com.bazaarvoice.jolt.modifier.function.Lists.lastElement].applyList(java.util.List)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Lists.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Lists.lastElement)'
    - '[java.util.List].size()'
    - '[java.util.List].get(int)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional
    signature: '[com.bazaarvoice.jolt.modifier.function.Lists.lastElement].applyList(java.util.List)'
  - 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.bazaarvoice.jolt.modifier.function.Lists.lastElement
      static: false
      superClass: Function.ListFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Lists.lastElement].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Lists.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Lists.lastElement
    signature: '[com.bazaarvoice.jolt.modifier.function.Lists.lastElement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.modifier.function.Lists.elementAt:60,1
    - Dst: '[java.util.List<Object>].get(Integer)'
      Src: com.bazaarvoice.jolt.modifier.function.Lists.elementAt:61,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Lists.elementAt)'
      Src: com.bazaarvoice.jolt.modifier.function.Lists.elementAt:61,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Lists.elementAt:63,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - specialArg
    - args
    argTypes:
    - Integer
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[com.bazaarvoice.jolt.modifier.function.Lists.elementAt].applyList(Integer,java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Lists.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Lists.elementAt)'
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[java.util.List<Object>].get(Integer)'
    - '[java.util.List<Object>].size()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Lists.elementAt].applyList(Integer,java.util.List<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.bazaarvoice.jolt.modifier.function.Lists.elementAt
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Lists.elementAt].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Lists.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Lists.elementAt
    signature: '[com.bazaarvoice.jolt.modifier.function.Lists.elementAt].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(java.util.List)'
      Src: com.bazaarvoice.jolt.modifier.function.Lists.toList:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[com.bazaarvoice.jolt.modifier.function.Lists.toList].applyList(java.util.List)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Lists.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].of(java.util.List)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.modifier.function.Lists.toList].applyList(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(Object)'
      Src: com.bazaarvoice.jolt.modifier.function.Lists.toList:78,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Lists.toList)'
      Src: com.bazaarvoice.jolt.modifier.function.Lists.toList:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<java.util.List>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[com.bazaarvoice.jolt.modifier.function.Lists.toList].applySingle(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Lists.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(Object)'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Lists.toList)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<java.util.List>
    signature: '[com.bazaarvoice.jolt.modifier.function.Lists.toList].applySingle(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.bazaarvoice.jolt.modifier.function.Lists.toList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Lists.toList].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Lists.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Lists.toList
    signature: '[com.bazaarvoice.jolt.modifier.function.Lists.toList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].toArray()'
      Src: com.bazaarvoice.jolt.modifier.function.Lists.sort:90,1
    - Dst: '[java.util.Arrays].sort(com.bazaarvoice.jolt.modifier.function.Lists.sort)'
      Src: com.bazaarvoice.jolt.modifier.function.Lists.sort:91,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Lists.sort)'
      Src: com.bazaarvoice.jolt.modifier.function.Lists.sort:92,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.modifier.function.Lists.sort:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional
      static: false
      superClass: Function.BaseFunction
    argCount: 1
    argNames:
    - argList
    argTypes:
    - java.util.List
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: '[com.bazaarvoice.jolt.modifier.function.Lists.sort].applyList(java.util.List)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Lists.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.function.Lists.sort)'
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[java.util.List].toArray()'
    - '[java.util.Arrays].sort(com.bazaarvoice.jolt.modifier.function.Lists.sort)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional
    signature: '[com.bazaarvoice.jolt.modifier.function.Lists.sort].applyList(java.util.List)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(Object)'
      Src: com.bazaarvoice.jolt.modifier.function.Lists.sort:102,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: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional
      static: false
      superClass: Function.BaseFunction
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[com.bazaarvoice.jolt.modifier.function.Lists.sort].applySingle(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Lists.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].of(Object)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional
    signature: '[com.bazaarvoice.jolt.modifier.function.Lists.sort].applySingle(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.bazaarvoice.jolt.modifier.function.Lists.sort
      static: false
      superClass: Function.BaseFunction
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.modifier.function.Lists.sort].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Lists.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.modifier.function.Lists.sort
    signature: '[com.bazaarvoice.jolt.modifier.function.Lists.sort].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.defaultr.Key].<init>(String,Object)'
      Src: com.bazaarvoice.jolt.defaultr.MapKey:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.defaultr.MapKey
      static: false
      superClass: com.bazaarvoice.jolt.defaultr.Key
    argCount: 2
    argNames:
    - jsonKey
    - spec
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[com.bazaarvoice.jolt.defaultr.MapKey].<init>(String,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/defaultr/MapKey.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.defaultr.Key].<init>(String,Object)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.defaultr.MapKey
    signature: '[com.bazaarvoice.jolt.defaultr.MapKey].<init>(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.bazaarvoice.jolt.defaultr.MapKey:33,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.bazaarvoice.jolt.defaultr.Key
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.bazaarvoice.jolt.defaultr.MapKey].getLiteralIntKey()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/defaultr/MapKey.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[com.bazaarvoice.jolt.defaultr.MapKey].getLiteralIntKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.defaultr.MapKey].determineMatchingContainerKeys(com.bazaarvoice.jolt.defaultr.MapKey)'
      Src: com.bazaarvoice.jolt.defaultr.MapKey:43,1
    - Dst: '[com.bazaarvoice.jolt.defaultr.MapKey].applyLiteralKeyToContainer(com.bazaarvoice.jolt.defaultr.MapKey,com.bazaarvoice.jolt.defaultr.MapKey)'
      Src: com.bazaarvoice.jolt.defaultr.MapKey:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.bazaarvoice.jolt.defaultr.Key
    argCount: 1
    argNames:
    - container
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 49
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 49
    functionName: '[com.bazaarvoice.jolt.defaultr.MapKey].applyChild(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/defaultr/MapKey.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.defaultr.MapKey].determineMatchingContainerKeys(com.bazaarvoice.jolt.defaultr.MapKey)'
    - '[com.bazaarvoice.jolt.defaultr.MapKey].applyLiteralKeyToContainer(com.bazaarvoice.jolt.defaultr.MapKey,com.bazaarvoice.jolt.defaultr.MapKey)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.defaultr.MapKey].applyChild(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.defaultr.MapKey:53,1
    - Dst: '[com.bazaarvoice.jolt.common.DeepCopy].simpleDeepCopy(com.bazaarvoice.jolt.defaultr.MapKey)'
      Src: com.bazaarvoice.jolt.defaultr.MapKey:57,1
    - Dst: '[java.util.Map<String,Object>].put(String,Object)'
      Src: com.bazaarvoice.jolt.defaultr.MapKey:57,1
    - Dst: '[com.bazaarvoice.jolt.defaultr.MapKey].createOutputContainerObject()'
      Src: com.bazaarvoice.jolt.defaultr.MapKey:62,1
    - Dst: '[java.util.Map<String,Object>].put(String,com.bazaarvoice.jolt.defaultr.MapKey)'
      Src: com.bazaarvoice.jolt.defaultr.MapKey:63,1
    - Dst: '[com.bazaarvoice.jolt.defaultr.MapKey].applyChildren(com.bazaarvoice.jolt.defaultr.MapKey)'
      Src: com.bazaarvoice.jolt.defaultr.MapKey:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.bazaarvoice.jolt.defaultr.Key
    argCount: 2
    argNames:
    - literalKey
    - container
    argTypes:
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 69
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 69
    functionName: '[com.bazaarvoice.jolt.defaultr.MapKey].applyLiteralKeyToContainer(String,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/defaultr/MapKey.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,com.bazaarvoice.jolt.defaultr.MapKey)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[com.bazaarvoice.jolt.defaultr.MapKey].applyChildren(com.bazaarvoice.jolt.defaultr.MapKey)'
    - '[java.util.Map<String,Object>].put(String,Object)'
    - '[com.bazaarvoice.jolt.common.DeepCopy].simpleDeepCopy(com.bazaarvoice.jolt.defaultr.MapKey)'
    - '[com.bazaarvoice.jolt.defaultr.MapKey].createOutputContainerObject()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.defaultr.MapKey].applyLiteralKeyToContainer(String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.defaultr.MapKey].getOp()'
      Src: com.bazaarvoice.jolt.defaultr.MapKey:73,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: com.bazaarvoice.jolt.defaultr.MapKey:79,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: com.bazaarvoice.jolt.defaultr.MapKey:82,1
    - Dst: '[java.util.HashSet].<init>(com.bazaarvoice.jolt.defaultr.MapKey)'
      Src: com.bazaarvoice.jolt.defaultr.MapKey:82,1
    - Dst: '[java.util.HashSet].retainAll(com.bazaarvoice.jolt.defaultr.MapKey)'
      Src: com.bazaarvoice.jolt.defaultr.MapKey:83,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.bazaarvoice.jolt.defaultr.MapKey:86,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: com.bazaarvoice.jolt.defaultr.Key
    argCount: 1
    argNames:
    - container
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 88
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 88
    functionName: '[com.bazaarvoice.jolt.defaultr.MapKey].determineMatchingContainerKeys(java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/defaultr/MapKey.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].retainAll(com.bazaarvoice.jolt.defaultr.MapKey)'
    - '[java.util.HashSet].<init>(com.bazaarvoice.jolt.defaultr.MapKey)'
    - '[java.util.Map<String,Object>].keySet()'
    - '[IllegalStateException].<init>(String)'
    - '[com.bazaarvoice.jolt.defaultr.MapKey].getOp()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[com.bazaarvoice.jolt.defaultr.MapKey].determineMatchingContainerKeys(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.defaultr.Key].processSpec(boolean,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.defaultr.Key:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - Key.KeyPrecedenceComparator
      - boolean
      - OPS
      - int
      - int
      - java.util.Set<com.bazaarvoice.jolt.defaultr.Key>
      - Object
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<com.bazaarvoice.jolt.defaultr.Key>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - spec
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.bazaarvoice.jolt.defaultr.Key].parseSpec(java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/defaultr/Key.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.defaultr.Key].processSpec(boolean,java.util.Map<String,Object>)'
    linkageType: ''
    returnType: java.util.Set<com.bazaarvoice.jolt.defaultr.Key>
    signature: '[com.bazaarvoice.jolt.defaultr.Key].parseSpec(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.bazaarvoice.jolt.defaultr.Key:53,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: com.bazaarvoice.jolt.defaultr.Key:55,1
    - Dst: '[java.util.Map<String,Object>].get(com.bazaarvoice.jolt.defaultr.Key)'
      Src: com.bazaarvoice.jolt.defaultr.Key:56,1
    - Dst: '[com.bazaarvoice.jolt.defaultr.ArrayKey].<init>(com.bazaarvoice.jolt.defaultr.Key,com.bazaarvoice.jolt.defaultr.Key)'
      Src: com.bazaarvoice.jolt.defaultr.Key:58,1
    - Dst: '[java.util.HashSet].add(com.bazaarvoice.jolt.defaultr.ArrayKey)'
      Src: com.bazaarvoice.jolt.defaultr.Key:58,1
    - Dst: '[com.bazaarvoice.jolt.defaultr.MapKey].<init>(com.bazaarvoice.jolt.defaultr.Key,com.bazaarvoice.jolt.defaultr.Key)'
      Src: com.bazaarvoice.jolt.defaultr.Key:61,1
    - Dst: '[java.util.HashSet].add(com.bazaarvoice.jolt.defaultr.MapKey)'
      Src: com.bazaarvoice.jolt.defaultr.Key:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - Key.KeyPrecedenceComparator
      - boolean
      - OPS
      - int
      - int
      - java.util.Set<com.bazaarvoice.jolt.defaultr.Key>
      - Object
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<com.bazaarvoice.jolt.defaultr.Key>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - parentIsArray
    - spec
    argTypes:
    - boolean
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: '[com.bazaarvoice.jolt.defaultr.Key].processSpec(boolean,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/defaultr/Key.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,Object>].get(com.bazaarvoice.jolt.defaultr.Key)'
    - '[java.util.HashSet].add(com.bazaarvoice.jolt.defaultr.ArrayKey)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.Map<String,Object>].keySet()'
    - '[com.bazaarvoice.jolt.defaultr.MapKey].<init>(com.bazaarvoice.jolt.defaultr.Key,com.bazaarvoice.jolt.defaultr.Key)'
    - '[java.util.HashSet].add(com.bazaarvoice.jolt.defaultr.MapKey)'
    - '[com.bazaarvoice.jolt.defaultr.ArrayKey].<init>(com.bazaarvoice.jolt.defaultr.Key,com.bazaarvoice.jolt.defaultr.Key)'
    linkageType: ''
    returnType: java.util.Set<com.bazaarvoice.jolt.defaultr.Key>
    signature: '[com.bazaarvoice.jolt.defaultr.Key].processSpec(boolean,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.defaultr.Key.KeyPrecedenceComparator].<init>()'
      Src: com.bazaarvoice.jolt.defaultr.Key:70,1
    - Dst: '[String].endsWith(com.bazaarvoice.jolt.defaultr.Key)'
      Src: com.bazaarvoice.jolt.defaultr.Key:89,1
    - Dst: '[String].replace(com.bazaarvoice.jolt.defaultr.Key,String)'
      Src: com.bazaarvoice.jolt.defaultr.Key:91,1
    - Dst: OPS.parse(com.bazaarvoice.jolt.defaultr.Key)
      Src: com.bazaarvoice.jolt.defaultr.Key:94,1
    - Dst: '[com.bazaarvoice.jolt.defaultr.Key].split(String)'
      Src: com.bazaarvoice.jolt.defaultr.Key:98,1
    - Dst: '[java.util.Arrays].asList(com.bazaarvoice.jolt.defaultr.Key)'
      Src: com.bazaarvoice.jolt.defaultr.Key:98,1
    - Dst: '[com.bazaarvoice.jolt.defaultr.Key].size()'
      Src: com.bazaarvoice.jolt.defaultr.Key:99,1
    - Dst: '[java.util.Arrays].asList(com.bazaarvoice.jolt.defaultr.Key)'
      Src: com.bazaarvoice.jolt.defaultr.Key:102,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.bazaarvoice.jolt.defaultr.Key:105,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.bazaarvoice.jolt.defaultr.Key:108,1
    - Dst: '[com.bazaarvoice.jolt.defaultr.Key].isArrayOutput()'
      Src: com.bazaarvoice.jolt.defaultr.Key:113,1
    - Dst: '[com.bazaarvoice.jolt.defaultr.Key].processSpec(boolean,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.defaultr.Key:113,1
    - Dst: '[com.bazaarvoice.jolt.defaultr.Key].isArrayOutput()'
      Src: com.bazaarvoice.jolt.defaultr.Key:115,1
    - Dst: childKey.getLiteralIntKey()
      Src: com.bazaarvoice.jolt.defaultr.Key:118,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - Key.KeyPrecedenceComparator
      - boolean
      - OPS
      - int
      - int
      - java.util.Set<com.bazaarvoice.jolt.defaultr.Key>
      - Object
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.defaultr.Key
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - rawJsonKey
    - spec
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 129
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 129
    functionName: '[com.bazaarvoice.jolt.defaultr.Key].<init>(String,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/defaultr/Key.java
    functionUses: 2
    functionsReached:
    - '[com.bazaarvoice.jolt.defaultr.Key].isArrayOutput()'
    - '[com.bazaarvoice.jolt.defaultr.Key].size()'
    - '[String].endsWith(com.bazaarvoice.jolt.defaultr.Key)'
    - '[com.bazaarvoice.jolt.defaultr.Key].split(String)'
    - childKey.getLiteralIntKey()
    - '[com.bazaarvoice.jolt.defaultr.Key].processSpec(boolean,java.util.Map<String,Object>)'
    - OPS.parse(com.bazaarvoice.jolt.defaultr.Key)
    - '[com.bazaarvoice.jolt.defaultr.Key.KeyPrecedenceComparator].<init>()'
    - '[String].replace(com.bazaarvoice.jolt.defaultr.Key,String)'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.Arrays].asList(com.bazaarvoice.jolt.defaultr.Key)'
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.defaultr.Key
    signature: '[com.bazaarvoice.jolt.defaultr.Key].<init>(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.exception.TransformException].<init>(String,String)'
      Src: com.bazaarvoice.jolt.defaultr.Key:139,1
    - Dst: '[com.bazaarvoice.jolt.defaultr.Key].isArrayOutput()'
      Src: com.bazaarvoice.jolt.defaultr.Key:145,1
    - Dst: defaultList.size()
      Src: com.bazaarvoice.jolt.defaultr.Key:151,1
    - Dst: '[com.bazaarvoice.jolt.defaultr.Key].getOutputArraySize()'
      Src: com.bazaarvoice.jolt.defaultr.Key:151,1
    - Dst: defaultList.add(null)
      Src: com.bazaarvoice.jolt.defaultr.Key:152,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.bazaarvoice.jolt.defaultr.Key:157,1
    - Dst: '[java.util.ArrayList].addAll(java.util.Set<com.bazaarvoice.jolt.defaultr.Key>)'
      Src: com.bazaarvoice.jolt.defaultr.Key:158,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList,Key.KeyPrecedenceComparator)'
      Src: com.bazaarvoice.jolt.defaultr.Key:159,1
    - Dst: childKey.applyChild(Object)
      Src: com.bazaarvoice.jolt.defaultr.Key:162,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - Key.KeyPrecedenceComparator
      - boolean
      - OPS
      - int
      - int
      - java.util.Set<com.bazaarvoice.jolt.defaultr.Key>
      - Object
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - defaultee
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 164
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 164
    functionName: '[com.bazaarvoice.jolt.defaultr.Key].applyChildren(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/defaultr/Key.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.defaultr.Key].isArrayOutput()'
    - '[java.util.Collections].sort(java.util.ArrayList,Key.KeyPrecedenceComparator)'
    - defaultList.size()
    - '[java.util.ArrayList].addAll(java.util.Set<com.bazaarvoice.jolt.defaultr.Key>)'
    - '[com.bazaarvoice.jolt.defaultr.Key].getOutputArraySize()'
    - '[java.util.ArrayList].<init>()'
    - '[com.bazaarvoice.jolt.exception.TransformException].<init>(String,String)'
    - defaultList.add(null)
    - childKey.applyChild(Object)
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.defaultr.Key].applyChildren(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - Key.KeyPrecedenceComparator
      - boolean
      - OPS
      - int
      - int
      - java.util.Set<com.bazaarvoice.jolt.defaultr.Key>
      - Object
      - String
      - java.util.List<String>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: '[com.bazaarvoice.jolt.defaultr.Key].getLiteralIntKey()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/defaultr/Key.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.bazaarvoice.jolt.defaultr.Key].getLiteralIntKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - Key.KeyPrecedenceComparator
      - boolean
      - OPS
      - int
      - int
      - java.util.Set<com.bazaarvoice.jolt.defaultr.Key>
      - Object
      - String
      - java.util.List<String>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - container
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: '[com.bazaarvoice.jolt.defaultr.Key].applyChild(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/defaultr/Key.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.defaultr.Key].applyChild(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - Key.KeyPrecedenceComparator
      - boolean
      - OPS
      - int
      - int
      - java.util.Set<com.bazaarvoice.jolt.defaultr.Key>
      - Object
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: '[com.bazaarvoice.jolt.defaultr.Key].getOrCount()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/defaultr/Key.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.bazaarvoice.jolt.defaultr.Key].getOrCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - Key.KeyPrecedenceComparator
      - boolean
      - OPS
      - int
      - int
      - java.util.Set<com.bazaarvoice.jolt.defaultr.Key>
      - Object
      - String
      - java.util.List<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: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[com.bazaarvoice.jolt.defaultr.Key].isArrayOutput()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/defaultr/Key.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.defaultr.Key].isArrayOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - Key.KeyPrecedenceComparator
      - boolean
      - OPS
      - int
      - int
      - java.util.Set<com.bazaarvoice.jolt.defaultr.Key>
      - Object
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: OPS
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[com.bazaarvoice.jolt.defaultr.Key].getOp()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/defaultr/Key.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: OPS
    signature: '[com.bazaarvoice.jolt.defaultr.Key].getOp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - Key.KeyPrecedenceComparator
      - boolean
      - OPS
      - int
      - int
      - java.util.Set<com.bazaarvoice.jolt.defaultr.Key>
      - Object
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[com.bazaarvoice.jolt.defaultr.Key].getOutputArraySize()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/defaultr/Key.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.bazaarvoice.jolt.defaultr.Key].getOutputArraySize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.defaultr.Key].isArrayOutput()'
      Src: com.bazaarvoice.jolt.defaultr.Key:192,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.bazaarvoice.jolt.defaultr.Key:193,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.bazaarvoice.jolt.defaultr.Key:195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - Key.KeyPrecedenceComparator
      - boolean
      - OPS
      - int
      - int
      - java.util.Set<com.bazaarvoice.jolt.defaultr.Key>
      - Object
      - String
      - java.util.List<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: 197
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: '[com.bazaarvoice.jolt.defaultr.Key].createOutputContainerObject()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/defaultr/Key.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.defaultr.Key].isArrayOutput()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.defaultr.Key].createOutputContainerObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.defaultr.Key].getOp()'
      Src: com.bazaarvoice.jolt.defaultr.Key.KeyPrecedenceComparator:206,1
    - Dst: '[com.bazaarvoice.jolt.defaultr.Key].getOp()'
      Src: com.bazaarvoice.jolt.defaultr.Key.KeyPrecedenceComparator:206,1
    - Dst: '[OPS.OpsPrecedenceComparator].compare(OPS,OPS)'
      Src: com.bazaarvoice.jolt.defaultr.Key.KeyPrecedenceComparator:206,1
    - Dst: '[com.bazaarvoice.jolt.defaultr.Key].getOp()'
      Src: com.bazaarvoice.jolt.defaultr.Key.KeyPrecedenceComparator:208,1
    - Dst: '[com.bazaarvoice.jolt.defaultr.Key].getOp()'
      Src: com.bazaarvoice.jolt.defaultr.Key.KeyPrecedenceComparator:208,1
    - Dst: '[com.bazaarvoice.jolt.defaultr.Key].getOrCount()'
      Src: com.bazaarvoice.jolt.defaultr.Key.KeyPrecedenceComparator:213,1
    - Dst: '[com.bazaarvoice.jolt.defaultr.Key].getOrCount()'
      Src: com.bazaarvoice.jolt.defaultr.Key.KeyPrecedenceComparator:213,1
    - Dst: '[com.bazaarvoice.jolt.defaultr.Key].getOrCount()'
      Src: com.bazaarvoice.jolt.defaultr.Key.KeyPrecedenceComparator:213,1
    - Dst: '[com.bazaarvoice.jolt.defaultr.Key].getOrCount()'
      Src: com.bazaarvoice.jolt.defaultr.Key.KeyPrecedenceComparator:213,1
    - Dst: '[String].compareTo(String)'
      Src: com.bazaarvoice.jolt.defaultr.Key.KeyPrecedenceComparator:213,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.defaultr.Key
      - com.bazaarvoice.jolt.defaultr.Key
      classConcrete: true
      classEnum: false
      classFields:
      - OPS.OpsPrecedenceComparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - com.bazaarvoice.jolt.defaultr.Key
    - com.bazaarvoice.jolt.defaultr.Key
    constantsTouched: []
    func_position:
      end: 217
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 217
    functionName: '[com.bazaarvoice.jolt.defaultr.Key.KeyPrecedenceComparator].compare(com.bazaarvoice.jolt.defaultr.Key,com.bazaarvoice.jolt.defaultr.Key)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/defaultr/Key.java
    functionUses: 0
    functionsReached:
    - '[OPS.OpsPrecedenceComparator].compare(OPS,OPS)'
    - '[String].compareTo(String)'
    - '[com.bazaarvoice.jolt.defaultr.Key].getOp()'
    - '[com.bazaarvoice.jolt.defaultr.Key].getOrCount()'
    linkageType: ''
    returnType: int
    signature: '[com.bazaarvoice.jolt.defaultr.Key.KeyPrecedenceComparator].compare(com.bazaarvoice.jolt.defaultr.Key,com.bazaarvoice.jolt.defaultr.Key)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OPS.OpsPrecedenceComparator].<init>()'
      Src: com.bazaarvoice.jolt.defaultr.Key.KeyPrecedenceComparator:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - OPS.OpsPrecedenceComparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.defaultr.Key.KeyPrecedenceComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.defaultr.Key.KeyPrecedenceComparator].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/defaultr/Key.java
    functionUses: 1
    functionsReached:
    - '[OPS.OpsPrecedenceComparator].<init>()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.defaultr.Key.KeyPrecedenceComparator
    signature: '[com.bazaarvoice.jolt.defaultr.Key.KeyPrecedenceComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.defaultr.Key].<init>(String,Object)'
      Src: com.bazaarvoice.jolt.defaultr.ArrayKey:32,1
    - Dst: '[com.bazaarvoice.jolt.defaultr.ArrayKey].getOp()'
      Src: com.bazaarvoice.jolt.defaultr.ArrayKey:35,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.bazaarvoice.jolt.defaultr.ArrayKey:37,1
    - Dst: Integer.parseInt(com.bazaarvoice.jolt.defaultr.ArrayKey)
      Src: com.bazaarvoice.jolt.defaultr.ArrayKey:39,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.defaultr.ArrayKey)'
      Src: com.bazaarvoice.jolt.defaultr.ArrayKey:40,1
    - Dst: Integer.parseInt(com.bazaarvoice.jolt.defaultr.ArrayKey)
      Src: com.bazaarvoice.jolt.defaultr.ArrayKey:44,1
    - Dst: '[java.util.Arrays].asList(com.bazaarvoice.jolt.defaultr.ArrayKey)'
      Src: com.bazaarvoice.jolt.defaultr.ArrayKey:45,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.bazaarvoice.jolt.defaultr.ArrayKey:48,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.bazaarvoice.jolt.defaultr.ArrayKey:51,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Integer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.defaultr.ArrayKey
      static: false
      superClass: com.bazaarvoice.jolt.defaultr.Key
    argCount: 2
    argNames:
    - jsonKey
    - spec
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 53
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 53
    functionName: '[com.bazaarvoice.jolt.defaultr.ArrayKey].<init>(String,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/defaultr/ArrayKey.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(com.bazaarvoice.jolt.defaultr.ArrayKey)
    - '[com.bazaarvoice.jolt.defaultr.ArrayKey].getOp()'
    - '[java.util.ArrayList].add(com.bazaarvoice.jolt.defaultr.ArrayKey)'
    - '[com.bazaarvoice.jolt.defaultr.Key].<init>(String,Object)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Arrays].asList(com.bazaarvoice.jolt.defaultr.ArrayKey)'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.defaultr.ArrayKey
    signature: '[com.bazaarvoice.jolt.defaultr.ArrayKey].<init>(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Integer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.bazaarvoice.jolt.defaultr.Key
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[com.bazaarvoice.jolt.defaultr.ArrayKey].getLiteralIntKey()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/defaultr/ArrayKey.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.bazaarvoice.jolt.defaultr.ArrayKey].getLiteralIntKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.defaultr.ArrayKey].determineMatchingContainerKeys(com.bazaarvoice.jolt.defaultr.ArrayKey)'
      Src: com.bazaarvoice.jolt.defaultr.ArrayKey:68,1
    - Dst: '[com.bazaarvoice.jolt.defaultr.ArrayKey].applyLiteralKeyToContainer(com.bazaarvoice.jolt.defaultr.ArrayKey,com.bazaarvoice.jolt.defaultr.ArrayKey)'
      Src: com.bazaarvoice.jolt.defaultr.ArrayKey:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Integer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.bazaarvoice.jolt.defaultr.Key
    argCount: 1
    argNames:
    - container
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: '[com.bazaarvoice.jolt.defaultr.ArrayKey].applyChild(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/defaultr/ArrayKey.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.defaultr.ArrayKey].determineMatchingContainerKeys(com.bazaarvoice.jolt.defaultr.ArrayKey)'
    - '[com.bazaarvoice.jolt.defaultr.ArrayKey].applyLiteralKeyToContainer(com.bazaarvoice.jolt.defaultr.ArrayKey,com.bazaarvoice.jolt.defaultr.ArrayKey)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.defaultr.ArrayKey].applyChild(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].get(Integer)'
      Src: com.bazaarvoice.jolt.defaultr.ArrayKey:78,1
    - Dst: '[com.bazaarvoice.jolt.common.DeepCopy].simpleDeepCopy(com.bazaarvoice.jolt.defaultr.ArrayKey)'
      Src: com.bazaarvoice.jolt.defaultr.ArrayKey:82,1
    - Dst: '[java.util.List<Object>].set(Integer,Object)'
      Src: com.bazaarvoice.jolt.defaultr.ArrayKey:82,1
    - Dst: '[com.bazaarvoice.jolt.defaultr.ArrayKey].createOutputContainerObject()'
      Src: com.bazaarvoice.jolt.defaultr.ArrayKey:87,1
    - Dst: '[java.util.List<Object>].set(Integer,com.bazaarvoice.jolt.defaultr.ArrayKey)'
      Src: com.bazaarvoice.jolt.defaultr.ArrayKey:88,1
    - Dst: '[com.bazaarvoice.jolt.defaultr.ArrayKey].applyChildren(com.bazaarvoice.jolt.defaultr.ArrayKey)'
      Src: com.bazaarvoice.jolt.defaultr.ArrayKey:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Integer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.bazaarvoice.jolt.defaultr.Key
    argCount: 2
    argNames:
    - literalIndex
    - container
    argTypes:
    - Integer
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 94
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 94
    functionName: '[com.bazaarvoice.jolt.defaultr.ArrayKey].applyLiteralKeyToContainer(Integer,java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/defaultr/ArrayKey.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object>].set(Integer,Object)'
    - '[com.bazaarvoice.jolt.defaultr.ArrayKey].createOutputContainerObject()'
    - '[com.bazaarvoice.jolt.common.DeepCopy].simpleDeepCopy(com.bazaarvoice.jolt.defaultr.ArrayKey)'
    - '[java.util.List<Object>].get(Integer)'
    - '[java.util.List<Object>].set(Integer,com.bazaarvoice.jolt.defaultr.ArrayKey)'
    - '[com.bazaarvoice.jolt.defaultr.ArrayKey].applyChildren(com.bazaarvoice.jolt.defaultr.ArrayKey)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.defaultr.ArrayKey].applyLiteralKeyToContainer(Integer,java.util.List<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.defaultr.ArrayKey].getOp()'
      Src: com.bazaarvoice.jolt.defaultr.ArrayKey:98,1
    - Dst: defaultList.size()
      Src: com.bazaarvoice.jolt.defaultr.ArrayKey:106,1
    - Dst: '[java.util.ArrayList].<init>(com.bazaarvoice.jolt.defaultr.ArrayKey)'
      Src: com.bazaarvoice.jolt.defaultr.ArrayKey:106,1
    - Dst: defaultList.size()
      Src: com.bazaarvoice.jolt.defaultr.ArrayKey:107,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.defaultr.ArrayKey)'
      Src: com.bazaarvoice.jolt.defaultr.ArrayKey:108,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.bazaarvoice.jolt.defaultr.ArrayKey:114,1
    - Dst: '[java.util.List].size()'
      Src: com.bazaarvoice.jolt.defaultr.ArrayKey:117,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.defaultr.ArrayKey)'
      Src: com.bazaarvoice.jolt.defaultr.ArrayKey:118,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.bazaarvoice.jolt.defaultr.ArrayKey:123,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<Integer>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<Integer>
      static: false
      superClass: com.bazaarvoice.jolt.defaultr.Key
    argCount: 1
    argNames:
    - container
    argTypes:
    - java.util.List<Object>
    constantsTouched: []
    func_position:
      end: 125
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 125
    functionName: '[com.bazaarvoice.jolt.defaultr.ArrayKey].determineMatchingContainerKeys(java.util.List<Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/defaultr/ArrayKey.java
    functionUses: 0
    functionsReached:
    - defaultList.size()
    - '[java.util.List].size()'
    - '[com.bazaarvoice.jolt.defaultr.ArrayKey].getOp()'
    - '[java.util.ArrayList].add(com.bazaarvoice.jolt.defaultr.ArrayKey)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].<init>(com.bazaarvoice.jolt.defaultr.ArrayKey)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: java.util.Collection<Integer>
    signature: '[com.bazaarvoice.jolt.defaultr.ArrayKey].determineMatchingContainerKeys(java.util.List<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.bazaarvoice.jolt.common.SpecStringParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[com.bazaarvoice.jolt.common.SpecStringParser].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/SpecStringParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.SpecStringParser
    signature: '[com.bazaarvoice.jolt.common.SpecStringParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator<Character>].hasNext()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:48,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:57,1
    - Dst: '[java.util.Iterator<Character>].hasNext()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:60,1
    - Dst: '[java.util.Iterator<Character>].next()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:62,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:72,1
    - Dst: '[StringBuilder].append(com.bazaarvoice.jolt.common.SpecStringParser)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:73,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:76,1
    - Dst: '[com.bazaarvoice.jolt.common.SpecStringParser].parseAtPathElement(java.util.Iterator<Character>,String)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:77,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:77,1
    - Dst: '[StringBuilder].indexOf(String)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:80,1
    - Dst: '[StringBuilder].indexOf(String)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:80,1
    - Dst: '[StringBuilder].toString()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:82,1
    - Dst: '[java.util.List<String>].add(com.bazaarvoice.jolt.common.SpecStringParser)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:82,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:83,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:89,1
    - Dst: '[StringBuilder].length()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:92,1
    - Dst: '[StringBuilder].toString()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:93,1
    - Dst: '[java.util.List<String>].add(com.bazaarvoice.jolt.common.SpecStringParser)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:93,1
    - Dst: '[com.bazaarvoice.jolt.common.SpecStringParser].parseDotNotation(java.util.List<String>,java.util.Iterator<Character>,String)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:95,1
    - Dst: '[StringBuilder].append(com.bazaarvoice.jolt.common.SpecStringParser)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:99,1
    - Dst: '[StringBuilder].length()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:105,1
    - Dst: '[StringBuilder].toString()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:106,1
    - Dst: '[java.util.List<String>].add(com.bazaarvoice.jolt.common.SpecStringParser)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:106,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - java.util.Iterator<Character>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - pathStrings
    - iter
    - dotNotationRef
    argTypes:
    - java.util.List<String>
    - java.util.Iterator<Character>
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 109
    functionName: '[com.bazaarvoice.jolt.common.SpecStringParser].parseDotNotation(java.util.List<String>,java.util.Iterator<Character>,String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/SpecStringParser.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(com.bazaarvoice.jolt.common.SpecStringParser)'
    - '[java.util.List<String>].add(com.bazaarvoice.jolt.common.SpecStringParser)'
    - '[java.util.Iterator<Character>].next()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].indexOf(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[com.bazaarvoice.jolt.common.SpecStringParser].parseDotNotation(java.util.List<String>,java.util.Iterator<Character>,String)'
    - '[StringBuilder].length()'
    - '[java.util.Iterator<Character>].hasNext()'
    - '[com.bazaarvoice.jolt.common.SpecStringParser].parseAtPathElement(java.util.Iterator<Character>,String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.bazaarvoice.jolt.common.SpecStringParser].parseDotNotation(java.util.List<String>,java.util.Iterator<Character>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:117,1
    - Dst: '[java.util.Iterator].<init>()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:119,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Character>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 139
    functionName: '[com.bazaarvoice.jolt.common.SpecStringParser].stringIterator(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/SpecStringParser.java
    functionUses: 1
    functionsReached:
    - '[java.util.Iterator].<init>()'
    - '[NullPointerException].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<Character>
    signature: '[com.bazaarvoice.jolt.common.SpecStringParser].stringIterator(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:154,1
    - Dst: '[String].charAt(int)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:158,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:159,1
    - Dst: '[StringBuilder].append(com.bazaarvoice.jolt.common.SpecStringParser)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:160,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:162,1
    - Dst: '[String].charAt(com.bazaarvoice.jolt.common.SpecStringParser)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:163,1
    - Dst: '[StringBuilder].append(char)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:170,1
    - Dst: '[StringBuilder].append(com.bazaarvoice.jolt.common.SpecStringParser)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:174,1
    - Dst: '[StringBuilder].toString()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:178,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    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:
    - dotNotaton
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 179
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 179
    functionName: '[com.bazaarvoice.jolt.common.SpecStringParser].fixLeadingBracketSugar(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/SpecStringParser.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(com.bazaarvoice.jolt.common.SpecStringParser)'
    - '[String].charAt(int)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[String].length()'
    - '[StringBuilder].<init>()'
    - '[String].charAt(com.bazaarvoice.jolt.common.SpecStringParser)'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.SpecStringParser].fixLeadingBracketSugar(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator<Character>].hasNext()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:194,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:198,1
    - Dst: '[java.util.Iterator<Character>].next()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:206,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:212,1
    - Dst: '[StringBuilder].append(com.bazaarvoice.jolt.common.SpecStringParser)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:215,1
    - Dst: '[java.util.Iterator<Character>].hasNext()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:217,1
    - Dst: '[java.util.Iterator<Character>].next()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:218,1
    - Dst: '[StringBuilder].append(com.bazaarvoice.jolt.common.SpecStringParser)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:219,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:224,1
    - Dst: '[StringBuilder].toString()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:231,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:234,1
    - Dst: '[StringBuilder].toString()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:239,1
    - Dst: '[StringBuilder].length()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:239,1
    - Dst: '[com.bazaarvoice.jolt.common.SpecStringParser].substring(int,int)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:239,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:245,1
    - Dst: '[StringBuilder].toString()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:248,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Iterator<Character>
      - 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: 2
    argNames:
    - iter
    - dotNotationRef
    argTypes:
    - java.util.Iterator<Character>
    - String
    constantsTouched: []
    func_position:
      end: 249
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 249
    functionName: '[com.bazaarvoice.jolt.common.SpecStringParser].parseAtPathElement(java.util.Iterator<Character>,String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/SpecStringParser.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(com.bazaarvoice.jolt.common.SpecStringParser)'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    - '[java.util.Iterator<Character>].next()'
    - '[com.bazaarvoice.jolt.common.SpecStringParser].substring(int,int)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].length()'
    - '[java.util.Iterator<Character>].hasNext()'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.SpecStringParser].parseAtPathElement(java.util.Iterator<Character>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:256,1
    - Dst: '[String].toCharArray()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:259,1
    - Dst: '[StringBuilder].append(com.bazaarvoice.jolt.common.SpecStringParser)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:270,1
    - Dst: '[StringBuilder].toString()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    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:
    - origKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 277
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 277
    functionName: '[com.bazaarvoice.jolt.common.SpecStringParser].removeEscapedValues(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/SpecStringParser.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(com.bazaarvoice.jolt.common.SpecStringParser)'
    - '[String].toCharArray()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.SpecStringParser].removeEscapedValues(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:284,1
    - Dst: '[String].toCharArray()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:287,1
    - Dst: '[StringBuilder].append(com.bazaarvoice.jolt.common.SpecStringParser)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:290,1
    - Dst: '[StringBuilder].append(com.bazaarvoice.jolt.common.SpecStringParser)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:298,1
    - Dst: '[StringBuilder].toString()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    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:
    - origKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 304
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 304
    functionName: '[com.bazaarvoice.jolt.common.SpecStringParser].removeEscapeChars(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/SpecStringParser.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(com.bazaarvoice.jolt.common.SpecStringParser)'
    - '[String].toCharArray()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.SpecStringParser].removeEscapeChars(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:307,1
    - Dst: '[String].indexOf(char)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:308,1
    - Dst: '[String].substring(int,com.bazaarvoice.jolt.common.SpecStringParser)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:310,1
    - Dst: '[java.util.LinkedList].add(com.bazaarvoice.jolt.common.SpecStringParser)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:311,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:314,1
    - Dst: '[String].substring(int,int)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:314,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:316,1
    - Dst: '[com.bazaarvoice.jolt.common.SpecStringParser].length()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:319,1
    - Dst: '[com.bazaarvoice.jolt.common.SpecStringParser].charAt(com.bazaarvoice.jolt.common.SpecStringParser)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:320,1
    - Dst: '[StringBuilder].append(com.bazaarvoice.jolt.common.SpecStringParser)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:326,1
    - Dst: '[StringBuilder].append(com.bazaarvoice.jolt.common.SpecStringParser)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:332,1
    - Dst: '[StringBuilder].append(com.bazaarvoice.jolt.common.SpecStringParser)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:336,1
    - Dst: '[StringBuilder].toString()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:340,1
    - Dst: '[com.bazaarvoice.jolt.common.SpecStringParser].trim()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:340,1
    - Dst: '[java.util.LinkedList].add(com.bazaarvoice.jolt.common.SpecStringParser)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:340,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:341,1
    - Dst: '[StringBuilder].append(com.bazaarvoice.jolt.common.SpecStringParser)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:345,1
    - Dst: '[StringBuilder].toString()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:350,1
    - Dst: '[com.bazaarvoice.jolt.common.SpecStringParser].trim()'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:350,1
    - Dst: '[java.util.LinkedList].add(com.bazaarvoice.jolt.common.SpecStringParser)'
      Src: com.bazaarvoice.jolt.common.SpecStringParser:350,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - argString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 352
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 352
    functionName: '[com.bazaarvoice.jolt.common.SpecStringParser].parseFunctionArgs(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/SpecStringParser.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[com.bazaarvoice.jolt.common.SpecStringParser].charAt(com.bazaarvoice.jolt.common.SpecStringParser)'
    - '[StringBuilder].append(com.bazaarvoice.jolt.common.SpecStringParser)'
    - '[String].substring(int,int)'
    - '[com.bazaarvoice.jolt.common.SpecStringParser].length()'
    - '[java.util.LinkedList].add(com.bazaarvoice.jolt.common.SpecStringParser)'
    - '[StringBuilder].toString()'
    - '[com.bazaarvoice.jolt.common.SpecStringParser].trim()'
    - '[String].indexOf(char)'
    - '[String].length()'
    - '[StringBuilder].<init>()'
    - '[String].substring(int,com.bazaarvoice.jolt.common.SpecStringParser)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.bazaarvoice.jolt.common.SpecStringParser].parseFunctionArgs(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - boolean
      - com.bazaarvoice.jolt.common.Optional<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<T>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[com.bazaarvoice.jolt.common.Optional].empty()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/Optional.java
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<T>
    signature: '[com.bazaarvoice.jolt.common.Optional].empty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.Optional].<init>(T)'
      Src: com.bazaarvoice.jolt.common.Optional:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - boolean
      - com.bazaarvoice.jolt.common.Optional<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.bazaarvoice.jolt.common.Optional].of(T)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/Optional.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].<init>(T)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<T>
    signature: '[com.bazaarvoice.jolt.common.Optional].of(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.Optional].<init>()'
      Src: com.bazaarvoice.jolt.common.Optional:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - boolean
      - com.bazaarvoice.jolt.common.Optional<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[com.bazaarvoice.jolt.common.Optional].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/Optional.java
    functionUses: 2
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].<init>()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional
    signature: '[com.bazaarvoice.jolt.common.Optional].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.Optional].<init>()'
      Src: com.bazaarvoice.jolt.common.Optional:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - boolean
      - com.bazaarvoice.jolt.common.Optional<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.bazaarvoice.jolt.common.Optional].<init>(T)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/Optional.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].<init>()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional
    signature: '[com.bazaarvoice.jolt.common.Optional].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - boolean
      - com.bazaarvoice.jolt.common.Optional<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.bazaarvoice.jolt.common.Optional].get()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/Optional.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.common.Optional].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - boolean
      - com.bazaarvoice.jolt.common.Optional<?>
      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: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[com.bazaarvoice.jolt.common.Optional].isPresent()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/Optional.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.common.Optional].isPresent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].equals(com.bazaarvoice.jolt.common.Optional)'
      Src: com.bazaarvoice.jolt.common.Optional:69,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - boolean
      - com.bazaarvoice.jolt.common.Optional<?>
      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: 73
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: '[com.bazaarvoice.jolt.common.Optional].equals(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/Optional.java
    functionUses: 0
    functionsReached:
    - '[T].equals(com.bazaarvoice.jolt.common.Optional)'
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.common.Optional].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].getClass()'
      Src: com.bazaarvoice.jolt.common.Optional:77,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].getSimpleName()'
      Src: com.bazaarvoice.jolt.common.Optional:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - boolean
      - com.bazaarvoice.jolt.common.Optional<?>
      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: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[com.bazaarvoice.jolt.common.Optional].toString()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/Optional.java
    functionUses: 0
    functionsReached:
    - '[T].getClass()'
    - '[com.bazaarvoice.jolt.common.Optional].getSimpleName()'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.Optional].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:49,1
    - Dst: '[String].contains(String)'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:49,1
    - Dst: '[String].contains(String)'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:50,1
    - Dst: '[String].contains(String)'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:50,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:51,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].isNotBlank(String)'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:57,1
    - Dst: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].parseDotNotationRHS(String)'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:60,1
    - Dst: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].size()'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:63,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:63,1
    - Dst: pe.getCanonicalForm()
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:65,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.common.PathEvaluatingTraversal)'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:65,1
    - Dst: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].createTraversr(java.util.ArrayList)'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:67,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:70,1
    - Dst: '[java.util.Arrays].asList(String)'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:71,1
    - Dst: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].createTraversr(com.bazaarvoice.jolt.common.PathEvaluatingTraversal)'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:71,1
    - Dst: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].size()'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:74,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:74,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:77,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement)'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:80,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:83,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement>
      - com.bazaarvoice.jolt.traversr.Traversr
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.PathEvaluatingTraversal
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dotNotation
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 85
    functionName: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/PathEvaluatingTraversal.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    - '[String].contains(String)'
    - pe.getCanonicalForm()
    - '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].size()'
    - '[com.bazaarvoice.jolt.utils.StringTools].isNotBlank(String)'
    - '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].createTraversr(com.bazaarvoice.jolt.common.PathEvaluatingTraversal)'
    - '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].parseDotNotationRHS(String)'
    - '[java.util.ArrayList].add(com.bazaarvoice.jolt.common.PathEvaluatingTraversal)'
    - '[java.util.Arrays].asList(String)'
    - '[java.util.ArrayList].add(com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement)'
    - '[java.util.Collections].emptyList()'
    - '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].createTraversr(java.util.ArrayList)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.PathEvaluatingTraversal
    signature: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement>
      - com.bazaarvoice.jolt.traversr.Traversr
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.traversr.Traversr
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - paths
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].createTraversr(java.util.List<String>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/PathEvaluatingTraversal.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.traversr.Traversr
    signature: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].createTraversr(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:99,1
    - Dst: '[com.bazaarvoice.jolt.traversr.Traversr].set(java.util.Map<String,Object>,java.util.List<String>,Object)'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement>
      - com.bazaarvoice.jolt.traversr.Traversr
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - data
    - output
    - walkedPath
    argTypes:
    - Object
    - java.util.Map<String,Object>
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].write(Object,java.util.Map<String,Object>,com.bazaarvoice.jolt.common.tree.WalkedPath)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/PathEvaluatingTraversal.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.traversr.Traversr].set(java.util.Map<String,Object>,java.util.List<String>,Object)'
    - '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].write(Object,java.util.Map<String,Object>,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:106,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:108,1
    - Dst: '[com.bazaarvoice.jolt.traversr.Traversr].get(Object,java.util.List<String>)'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement>
      - com.bazaarvoice.jolt.traversr.Traversr
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - walkedPath
    argTypes:
    - Object
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].read(Object,com.bazaarvoice.jolt.common.tree.WalkedPath)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/PathEvaluatingTraversal.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[com.bazaarvoice.jolt.traversr.Traversr].get(Object,java.util.List<String>)'
    - '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].read(Object,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement>].size()'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:125,1
    - Dst: '[java.util.ArrayList].<init>(com.bazaarvoice.jolt.common.PathEvaluatingTraversal)'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:125,1
    - Dst: pathElement.evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:128,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.common.PathEvaluatingTraversal)'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement>
      - com.bazaarvoice.jolt.traversr.Traversr
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - walkedPath
    argTypes:
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    constantsTouched: []
    func_position:
      end: 138
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 138
    functionName: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/PathEvaluatingTraversal.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>(com.bazaarvoice.jolt.common.PathEvaluatingTraversal)'
    - pathElement.evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)
    - '[java.util.ArrayList].add(com.bazaarvoice.jolt.common.PathEvaluatingTraversal)'
    - '[java.util.List<com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement>].size()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement>].size()'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement>
      - com.bazaarvoice.jolt.traversr.Traversr
      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: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].size()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/PathEvaluatingTraversal.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement>].size()'
    linkageType: ''
    returnType: int
    signature: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement>].get(int)'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement>
      - com.bazaarvoice.jolt.traversr.Traversr
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.pathelement.PathElement
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].get(int)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/PathEvaluatingTraversal.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement>].get(int)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.PathElement
    signature: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:152,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:155,1
    - Dst: pe.getCanonicalForm()
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:155,1
    - Dst: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].append(com.bazaarvoice.jolt.common.PathEvaluatingTraversal)'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:155,1
    - Dst: '[StringBuilder].substring(int)'
      Src: com.bazaarvoice.jolt.common.PathEvaluatingTraversal:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement>
      - com.bazaarvoice.jolt.traversr.Traversr
      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: 159
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].getCanonicalForm()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/PathEvaluatingTraversal.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].append(com.bazaarvoice.jolt.common.PathEvaluatingTraversal)'
    - '[StringBuilder].substring(int)'
    - pe.getCanonicalForm()
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].getCanonicalForm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.ComputedKeysComparator].<init>(java.util.HashMap<Class,Integer>)'
      Src: com.bazaarvoice.jolt.common.ComputedKeysComparator:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.HashMap<Class,Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.ComputedKeysComparator
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - orderMap
    argTypes:
    - java.util.HashMap<Class,Integer>
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.bazaarvoice.jolt.common.ComputedKeysComparator].fromOrder(java.util.HashMap<Class,Integer>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/ComputedKeysComparator.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.ComputedKeysComparator].<init>(java.util.HashMap<Class,Integer>)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.ComputedKeysComparator
    signature: '[com.bazaarvoice.jolt.common.ComputedKeysComparator].fromOrder(java.util.HashMap<Class,Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.HashMap<Class,Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.ComputedKeysComparator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - orderMap
    argTypes:
    - java.util.HashMap<Class,Integer>
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[com.bazaarvoice.jolt.common.ComputedKeysComparator].<init>(java.util.HashMap<Class,Integer>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/ComputedKeysComparator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.ComputedKeysComparator
    signature: '[com.bazaarvoice.jolt.common.ComputedKeysComparator].<init>(java.util.HashMap<Class,Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.spec.BaseSpec].getPathElement()'
      Src: com.bazaarvoice.jolt.common.ComputedKeysComparator:50,1
    - Dst: '[com.bazaarvoice.jolt.common.spec.BaseSpec].getPathElement()'
      Src: com.bazaarvoice.jolt.common.ComputedKeysComparator:51,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.MatchablePathElement].getClass()'
      Src: com.bazaarvoice.jolt.common.ComputedKeysComparator:53,1
    - Dst: '[java.util.HashMap<Class,Integer>].get(com.bazaarvoice.jolt.common.ComputedKeysComparator)'
      Src: com.bazaarvoice.jolt.common.ComputedKeysComparator:53,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.MatchablePathElement].getClass()'
      Src: com.bazaarvoice.jolt.common.ComputedKeysComparator:54,1
    - Dst: '[java.util.HashMap<Class,Integer>].get(com.bazaarvoice.jolt.common.ComputedKeysComparator)'
      Src: com.bazaarvoice.jolt.common.ComputedKeysComparator:54,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.MatchablePathElement].getCanonicalForm()'
      Src: com.bazaarvoice.jolt.common.ComputedKeysComparator:63,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.MatchablePathElement].getCanonicalForm()'
      Src: com.bazaarvoice.jolt.common.ComputedKeysComparator:64,1
    - Dst: '[com.bazaarvoice.jolt.common.ComputedKeysComparator].length()'
      Src: com.bazaarvoice.jolt.common.ComputedKeysComparator:66,1
    - Dst: '[com.bazaarvoice.jolt.common.ComputedKeysComparator].length()'
      Src: com.bazaarvoice.jolt.common.ComputedKeysComparator:67,1
    - Dst: '[com.bazaarvoice.jolt.common.ComputedKeysComparator].compareTo(com.bazaarvoice.jolt.common.ComputedKeysComparator)'
      Src: com.bazaarvoice.jolt.common.ComputedKeysComparator:72,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.common.spec.BaseSpec
      - com.bazaarvoice.jolt.common.spec.BaseSpec
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Class,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - com.bazaarvoice.jolt.common.spec.BaseSpec
    - com.bazaarvoice.jolt.common.spec.BaseSpec
    constantsTouched: []
    func_position:
      end: 73
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 73
    functionName: '[com.bazaarvoice.jolt.common.ComputedKeysComparator].compare(com.bazaarvoice.jolt.common.spec.BaseSpec,com.bazaarvoice.jolt.common.spec.BaseSpec)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/ComputedKeysComparator.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.ComputedKeysComparator].compareTo(com.bazaarvoice.jolt.common.ComputedKeysComparator)'
    - '[com.bazaarvoice.jolt.common.ComputedKeysComparator].length()'
    - '[java.util.HashMap<Class,Integer>].get(com.bazaarvoice.jolt.common.ComputedKeysComparator)'
    - '[com.bazaarvoice.jolt.common.pathelement.MatchablePathElement].getCanonicalForm()'
    - '[com.bazaarvoice.jolt.common.pathelement.MatchablePathElement].getClass()'
    - '[com.bazaarvoice.jolt.common.spec.BaseSpec].getPathElement()'
    linkageType: ''
    returnType: int
    signature: '[com.bazaarvoice.jolt.common.ComputedKeysComparator].compare(com.bazaarvoice.jolt.common.spec.BaseSpec,com.bazaarvoice.jolt.common.spec.BaseSpec)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.TraversalBuilder:34,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].isBlank(com.bazaarvoice.jolt.common.TraversalBuilder)'
      Src: com.bazaarvoice.jolt.common.TraversalBuilder:41,1
    - Dst: '[com.bazaarvoice.jolt.common.TraversalBuilder].buildFromPath(com.bazaarvoice.jolt.common.TraversalBuilder)'
      Src: com.bazaarvoice.jolt.common.TraversalBuilder:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rawObj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: '[com.bazaarvoice.jolt.common.TraversalBuilder].build(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/TraversalBuilder.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.utils.StringTools].isBlank(com.bazaarvoice.jolt.common.TraversalBuilder)'
    - '[com.bazaarvoice.jolt.common.TraversalBuilder].buildFromPath(com.bazaarvoice.jolt.common.TraversalBuilder)'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.common.TraversalBuilder].build(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[com.bazaarvoice.jolt.common.TraversalBuilder].buildFromPath(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/TraversalBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.common.TraversalBuilder].buildFromPath(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.bazaarvoice.jolt.common.TraversalBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.common.TraversalBuilder].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/TraversalBuilder.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.TraversalBuilder
    signature: '[com.bazaarvoice.jolt.common.TraversalBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.PathElementBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[com.bazaarvoice.jolt.common.PathElementBuilder].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/PathElementBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.PathElementBuilder
    signature: '[com.bazaarvoice.jolt.common.PathElementBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.PathElementBuilder].parseSingleKeyLHS(String)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:56,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - rawJsonKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: '[com.bazaarvoice.jolt.common.PathElementBuilder].buildMatchablePathElement(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/PathElementBuilder.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.common.PathElementBuilder].parseSingleKeyLHS(String)'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
    signature: '[com.bazaarvoice.jolt.common.PathElementBuilder].buildMatchablePathElement(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:79,1
    - Dst: '[com.bazaarvoice.jolt.common.PathElementBuilder].removeEscapedValues(String)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:81,1
    - Dst: '[com.bazaarvoice.jolt.common.PathElementBuilder].removeEscapeChars(String)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:82,1
    - Dst: '[String].equals(com.bazaarvoice.jolt.common.PathElementBuilder)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:90,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.AtPathElement].<init>(com.bazaarvoice.jolt.common.PathElementBuilder)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:91,1
    - Dst: '[String].equals(com.bazaarvoice.jolt.common.PathElementBuilder)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:93,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarAllPathElement].<init>(com.bazaarvoice.jolt.common.PathElementBuilder)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:94,1
    - Dst: keyToInspect.startsWith(String)
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:96,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].countMatches(com.bazaarvoice.jolt.common.PathElementBuilder,String)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:98,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].countMatches(com.bazaarvoice.jolt.common.PathElementBuilder,String)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:98,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:99,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].<init>(com.bazaarvoice.jolt.common.PathElementBuilder)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:102,1
    - Dst: keyToInspect.startsWith(String)
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:105,1
    - Dst: keyToInspect.contains(String)
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:105,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].parse(String)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:107,1
    - Dst: keyToInspect.contains(String)
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:109,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:110,1
    - Dst: keyToInspect.contains(String)
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:112,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.DollarPathElement].<init>(com.bazaarvoice.jolt.common.PathElementBuilder)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:113,1
    - Dst: keyToInspect.contains(String)
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:115,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].countMatches(com.bazaarvoice.jolt.common.PathElementBuilder,String)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:117,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].countMatches(com.bazaarvoice.jolt.common.PathElementBuilder,String)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:117,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:118,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].<init>(com.bazaarvoice.jolt.common.PathElementBuilder)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:121,1
    - Dst: keyToInspect.contains(String)
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:123,1
    - Dst: keyToInspect.contains(String)
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:125,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:127,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.AmpPathElement].<init>(com.bazaarvoice.jolt.common.PathElementBuilder)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:129,1
    - Dst: keyToInspect.contains(String)
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:131,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].countMatches(com.bazaarvoice.jolt.common.PathElementBuilder,String)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:133,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].<init>(com.bazaarvoice.jolt.common.PathElementBuilder)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:136,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].<init>(com.bazaarvoice.jolt.common.PathElementBuilder)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:139,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].<init>(com.bazaarvoice.jolt.common.PathElementBuilder)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:142,1
    - Dst: keyToInspect.contains(String)
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:145,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.HashPathElement].<init>(com.bazaarvoice.jolt.common.PathElementBuilder)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:146,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.LiteralPathElement].<init>(com.bazaarvoice.jolt.common.PathElementBuilder)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:149,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.pathelement.PathElement
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - origKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 151
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 151
    functionName: '[com.bazaarvoice.jolt.common.PathElementBuilder].parseSingleKeyLHS(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/PathElementBuilder.java
    functionUses: 3
    functionsReached:
    - '[com.bazaarvoice.jolt.common.pathelement.StarAllPathElement].<init>(com.bazaarvoice.jolt.common.PathElementBuilder)'
    - '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].<init>(com.bazaarvoice.jolt.common.PathElementBuilder)'
    - '[com.bazaarvoice.jolt.common.pathelement.HashPathElement].<init>(com.bazaarvoice.jolt.common.PathElementBuilder)'
    - '[String].contains(String)'
    - '[com.bazaarvoice.jolt.common.pathelement.DollarPathElement].<init>(com.bazaarvoice.jolt.common.PathElementBuilder)'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].<init>(com.bazaarvoice.jolt.common.PathElementBuilder)'
    - keyToInspect.contains(String)
    - '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].<init>(com.bazaarvoice.jolt.common.PathElementBuilder)'
    - '[com.bazaarvoice.jolt.common.PathElementBuilder].removeEscapeChars(String)'
    - '[com.bazaarvoice.jolt.common.pathelement.LiteralPathElement].<init>(com.bazaarvoice.jolt.common.PathElementBuilder)'
    - keyToInspect.startsWith(String)
    - '[String].equals(com.bazaarvoice.jolt.common.PathElementBuilder)'
    - '[com.bazaarvoice.jolt.utils.StringTools].countMatches(com.bazaarvoice.jolt.common.PathElementBuilder,String)'
    - '[com.bazaarvoice.jolt.common.PathElementBuilder].removeEscapedValues(String)'
    - '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].parse(String)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].<init>(com.bazaarvoice.jolt.common.PathElementBuilder)'
    - '[com.bazaarvoice.jolt.common.pathelement.AmpPathElement].<init>(com.bazaarvoice.jolt.common.PathElementBuilder)'
    - '[com.bazaarvoice.jolt.common.pathelement.AtPathElement].<init>(com.bazaarvoice.jolt.common.PathElementBuilder)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.PathElement
    signature: '[com.bazaarvoice.jolt.common.PathElementBuilder].parseSingleKeyLHS(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.PathElementBuilder].fixLeadingBracketSugar(String)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:157,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:158,1
    - Dst: '[com.bazaarvoice.jolt.common.PathElementBuilder].stringIterator(com.bazaarvoice.jolt.common.PathElementBuilder)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:158,1
    - Dst: '[com.bazaarvoice.jolt.common.PathElementBuilder].parseDotNotation(java.util.LinkedList,com.bazaarvoice.jolt.common.PathElementBuilder,String)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:158,1
    - Dst: '[com.bazaarvoice.jolt.common.PathElementBuilder].parseList(com.bazaarvoice.jolt.common.PathElementBuilder,String)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<com.bazaarvoice.jolt.common.pathelement.PathElement>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dotNotation
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 161
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 161
    functionName: '[com.bazaarvoice.jolt.common.PathElementBuilder].parseDotNotationRHS(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/PathElementBuilder.java
    functionUses: 3
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[com.bazaarvoice.jolt.common.PathElementBuilder].parseDotNotation(java.util.LinkedList,com.bazaarvoice.jolt.common.PathElementBuilder,String)'
    - '[com.bazaarvoice.jolt.common.PathElementBuilder].fixLeadingBracketSugar(String)'
    - '[com.bazaarvoice.jolt.common.PathElementBuilder].stringIterator(com.bazaarvoice.jolt.common.PathElementBuilder)'
    - '[com.bazaarvoice.jolt.common.PathElementBuilder].parseList(com.bazaarvoice.jolt.common.PathElementBuilder,String)'
    linkageType: ''
    returnType: java.util.List<com.bazaarvoice.jolt.common.pathelement.PathElement>
    signature: '[com.bazaarvoice.jolt.common.PathElementBuilder].parseDotNotationRHS(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:168,1
    - Dst: '[com.bazaarvoice.jolt.common.PathElementBuilder].parseSingleKeyLHS(com.bazaarvoice.jolt.common.PathElementBuilder)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:171,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:173,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.common.pathelement.PathElement)'
      Src: com.bazaarvoice.jolt.common.PathElementBuilder:175,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<com.bazaarvoice.jolt.common.pathelement.PathElement>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - keys
    - refDotNotation
    argTypes:
    - java.util.List<String>
    - String
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: '[com.bazaarvoice.jolt.common.PathElementBuilder].parseList(java.util.List<String>,String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/PathElementBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(com.bazaarvoice.jolt.common.pathelement.PathElement)'
    - '[java.util.ArrayList].<init>()'
    - '[com.bazaarvoice.jolt.common.PathElementBuilder].parseSingleKeyLHS(com.bazaarvoice.jolt.common.PathElementBuilder)'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    linkageType: ''
    returnType: java.util.List<com.bazaarvoice.jolt.common.pathelement.PathElement>
    signature: '[com.bazaarvoice.jolt.common.PathElementBuilder].parseList(java.util.List<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: com.bazaarvoice.jolt.common.DeepCopy:40,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
      Src: com.bazaarvoice.jolt.common.DeepCopy:41,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(Object)'
      Src: com.bazaarvoice.jolt.common.DeepCopy:42,1
    - Dst: '[java.io.ObjectOutputStream].flush()'
      Src: com.bazaarvoice.jolt.common.DeepCopy:43,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: com.bazaarvoice.jolt.common.DeepCopy:44,1
    - Dst: '[java.io.ByteArrayOutputStream].close()'
      Src: com.bazaarvoice.jolt.common.DeepCopy:45,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: com.bazaarvoice.jolt.common.DeepCopy:47,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(com.bazaarvoice.jolt.common.DeepCopy)'
      Src: com.bazaarvoice.jolt.common.DeepCopy:48,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
      Src: com.bazaarvoice.jolt.common.DeepCopy:50,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: com.bazaarvoice.jolt.common.DeepCopy:50,1
    - Dst: '[RuntimeException].<init>(String,com.bazaarvoice.jolt.common.DeepCopy)'
      Src: com.bazaarvoice.jolt.common.DeepCopy:53,1
    - Dst: '[RuntimeException].<init>(String,com.bazaarvoice.jolt.common.DeepCopy)'
      Src: com.bazaarvoice.jolt.common.DeepCopy:56,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 58
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 58
    functionName: '[com.bazaarvoice.jolt.common.DeepCopy].simpleDeepCopy(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/DeepCopy.java
    functionUses: 1
    functionsReached:
    - '[java.io.ObjectOutputStream].<init>(java.io.ByteArrayOutputStream)'
    - '[java.io.ObjectInputStream].<init>(java.io.ByteArrayInputStream)'
    - '[java.io.ByteArrayOutputStream].close()'
    - '[RuntimeException].<init>(String,com.bazaarvoice.jolt.common.DeepCopy)'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[java.io.ObjectOutputStream].close()'
    - '[java.io.ByteArrayInputStream].<init>(com.bazaarvoice.jolt.common.DeepCopy)'
    - '[java.io.ObjectInputStream].readObject()'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ObjectOutputStream].flush()'
    - '[java.io.ObjectOutputStream].writeObject(Object)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.common.DeepCopy].simpleDeepCopy(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.bazaarvoice.jolt.common.DeepCopy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.common.DeepCopy].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/DeepCopy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.DeepCopy
    signature: '[com.bazaarvoice.jolt.common.DeepCopy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].<init>(String)'
      Src: com.bazaarvoice.jolt.common.TransposeReader: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.bazaarvoice.jolt.common.TransposeReader
      static: false
      superClass: com.bazaarvoice.jolt.common.PathEvaluatingTraversal
    argCount: 1
    argNames:
    - dotNotation
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.bazaarvoice.jolt.common.TransposeReader].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/TransposeReader.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.TransposeReader
    signature: '[com.bazaarvoice.jolt.common.TransposeReader].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversr].<init>(java.util.List<String>)'
      Src: com.bazaarvoice.jolt.common.TransposeReader:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.traversr.Traversr
      static: false
      superClass: com.bazaarvoice.jolt.common.PathEvaluatingTraversal
    argCount: 1
    argNames:
    - paths
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.bazaarvoice.jolt.common.TransposeReader].createTraversr(java.util.List<String>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/TransposeReader.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversr].<init>(java.util.List<String>)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.traversr.Traversr
    signature: '[com.bazaarvoice.jolt.common.TransposeReader].createTraversr(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<String,?extendsBaseSpec>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[com.bazaarvoice.jolt.common.spec.OrderedCompositeSpec].getLiteralChildren()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/spec/OrderedCompositeSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,?extendsBaseSpec>
    signature: '[com.bazaarvoice.jolt.common.spec.OrderedCompositeSpec].getLiteralChildren()'
  - 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<?extendsBaseSpec>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[com.bazaarvoice.jolt.common.spec.OrderedCompositeSpec].getComputedChildren()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/spec/OrderedCompositeSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<?extendsBaseSpec>
    signature: '[com.bazaarvoice.jolt.common.spec.OrderedCompositeSpec].getComputedChildren()'
  - 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.bazaarvoice.jolt.common.ExecutionStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[com.bazaarvoice.jolt.common.spec.OrderedCompositeSpec].determineExecutionStrategy()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/spec/OrderedCompositeSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.ExecutionStrategy
    signature: '[com.bazaarvoice.jolt.common.spec.OrderedCompositeSpec].determineExecutionStrategy()'
  - 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.bazaarvoice.jolt.common.spec.OrderedCompositeSpec
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.common.spec.OrderedCompositeSpec].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/spec/OrderedCompositeSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.spec.OrderedCompositeSpec
    signature: '[com.bazaarvoice.jolt.common.spec.OrderedCompositeSpec].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.bazaarvoice.jolt.common.spec.SpecBuilder:37,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.bazaarvoice.jolt.common.spec.SpecBuilder:38,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: com.bazaarvoice.jolt.common.spec.SpecBuilder:40,1
    - Dst: '[java.util.Map<String,Object>].get(com.bazaarvoice.jolt.common.spec.SpecBuilder)'
      Src: com.bazaarvoice.jolt.common.spec.SpecBuilder:42,1
    - Dst: rawLhsStr.split(String)
      Src: com.bazaarvoice.jolt.common.spec.SpecBuilder:43,1
    - Dst: '[com.bazaarvoice.jolt.common.spec.SpecBuilder].createSpec(com.bazaarvoice.jolt.common.spec.SpecBuilder,com.bazaarvoice.jolt.common.spec.SpecBuilder)'
      Src: com.bazaarvoice.jolt.common.spec.SpecBuilder:46,1
    - Dst: '[java.util.List<T>].getPathElement()'
      Src: com.bazaarvoice.jolt.common.spec.SpecBuilder:48,1
    - Dst: '[com.bazaarvoice.jolt.common.spec.SpecBuilder].getCanonicalForm()'
      Src: com.bazaarvoice.jolt.common.spec.SpecBuilder:48,1
    - Dst: '[java.util.HashSet].contains(com.bazaarvoice.jolt.common.spec.SpecBuilder)'
      Src: com.bazaarvoice.jolt.common.spec.SpecBuilder:50,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.spec.SpecBuilder:51,1
    - Dst: '[java.util.HashSet].add(com.bazaarvoice.jolt.common.spec.SpecBuilder)'
      Src: com.bazaarvoice.jolt.common.spec.SpecBuilder:54,1
    - Dst: '[java.util.ArrayList].add(java.util.List<T>)'
      Src: com.bazaarvoice.jolt.common.spec.SpecBuilder:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rawSpec
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 61
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 61
    functionName: '[com.bazaarvoice.jolt.common.spec.SpecBuilder].createSpec(java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/spec/SpecBuilder.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.Map<String,Object>].keySet()'
    - rawLhsStr.split(String)
    - '[com.bazaarvoice.jolt.common.spec.SpecBuilder].createSpec(com.bazaarvoice.jolt.common.spec.SpecBuilder,com.bazaarvoice.jolt.common.spec.SpecBuilder)'
    - '[java.util.ArrayList].add(java.util.List<T>)'
    - '[java.util.List<T>].getPathElement()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Map<String,Object>].get(com.bazaarvoice.jolt.common.spec.SpecBuilder)'
    - '[java.util.HashSet].contains(com.bazaarvoice.jolt.common.spec.SpecBuilder)'
    - '[java.util.HashSet].add(com.bazaarvoice.jolt.common.spec.SpecBuilder)'
    - '[com.bazaarvoice.jolt.common.spec.SpecBuilder].getCanonicalForm()'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[com.bazaarvoice.jolt.common.spec.SpecBuilder].createSpec(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lhsKey
    - rhsSpec
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[com.bazaarvoice.jolt.common.spec.SpecBuilder].createSpec(String,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/spec/SpecBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.common.spec.SpecBuilder].createSpec(String,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.bazaarvoice.jolt.common.spec.SpecBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.common.spec.SpecBuilder].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/spec/SpecBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.spec.SpecBuilder
    signature: '[com.bazaarvoice.jolt.common.spec.SpecBuilder].<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.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[com.bazaarvoice.jolt.common.spec.BaseSpec].getPathElement()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/spec/BaseSpec.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
    signature: '[com.bazaarvoice.jolt.common.spec.BaseSpec].getPathElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.common.Optional<Object>
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      - java.util.Map<String,Object>
      - java.util.Map<String,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: 5
    argNames:
    - inputKey
    - inputOptional
    - walkedPath
    - output
    - context
    argTypes:
    - String
    - com.bazaarvoice.jolt.common.Optional<Object>
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    - java.util.Map<String,Object>
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[com.bazaarvoice.jolt.common.spec.BaseSpec].apply(String,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/spec/BaseSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.common.spec.BaseSpec].apply(String,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>,java.util.Map<String,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.bazaarvoice.jolt.common.spec.BaseSpec
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.common.spec.BaseSpec].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/spec/BaseSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.spec.BaseSpec
    signature: '[com.bazaarvoice.jolt.common.spec.BaseSpec].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.tree.MatchedElement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dataKey
    - walkedPath
    argTypes:
    - String
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[com.bazaarvoice.jolt.common.pathelement.MatchablePathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/MatchablePathElement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.tree.MatchedElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.MatchablePathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - 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.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.common.pathelement.MatchablePathElement].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/MatchablePathElement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.MatchablePathElement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.HashPathElement:32,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].isBlank(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.HashPathElement:34,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.HashPathElement:35,1
    - Dst: '[String].startsWith(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.HashPathElement:38,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.HashPathElement:39,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.common.pathelement.HashPathElement:42,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.HashPathElement:43,1
    - Dst: '[String].charAt(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.HashPathElement:47,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.common.pathelement.HashPathElement:48,1
    - Dst: '[String].charAt(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.HashPathElement:48,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.common.pathelement.HashPathElement:49,1
    - Dst: '[String].substring(int,int)'
      Src: com.bazaarvoice.jolt.common.pathelement.HashPathElement:49,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.HashPathElement:52,1
    - Dst: '[String].substring(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.HashPathElement:56,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.pathelement.HashPathElement
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 58
    functionName: '[com.bazaarvoice.jolt.common.pathelement.HashPathElement].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/HashPathElement.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.utils.StringTools].isBlank(String)'
    - '[String].substring(int,int)'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    - '[String].charAt(int)'
    - '[String].startsWith(String)'
    - '[String].length()'
    - '[String].substring(int)'
    - '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.HashPathElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.HashPathElement].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[com.bazaarvoice.jolt.common.pathelement.HashPathElement].getCanonicalForm()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/HashPathElement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.pathelement.HashPathElement].getCanonicalForm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.HashPathElement:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.tree.MatchedElement
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 2
    argNames:
    - dataKey
    - walkedPath
    argTypes:
    - String
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[com.bazaarvoice.jolt.common.pathelement.HashPathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/HashPathElement.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.tree.MatchedElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.HashPathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement:36,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].makePattern(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.StarPathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/StarRegexPathElement.java
    functionUses: 4
    functionsReached:
    - '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].<init>(String)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].makePattern(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].escapeMetacharsIfAny(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement:45,1
    - Dst: '[String].replace(String,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement:46,1
    - Dst: '[java.util.regex.Pattern].compile(com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.StarPathElement
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.regex.Pattern
      static: true
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 60
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].makePattern(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/StarRegexPathElement.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].escapeMetacharsIfAny(String)'
    - '[java.util.regex.Pattern].compile(com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement)'
    - '[String].replace(String,String)'
    linkageType: ''
    returnType: java.util.regex.Pattern
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].makePattern(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement:74,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement:80,1
    - Dst: '[java.util.HashSet].contains(com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement:98,1
    - Dst: String.valueOf(com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement)
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement:100,1
    - Dst: '[String].replace(com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement:100,1
    - Dst: '[java.util.HashSet].add(com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement:102,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.StarPathElement
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 111
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].escapeMetacharsIfAny(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/StarRegexPathElement.java
    functionUses: 1
    functionsReached:
    - '[String].replace(com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement,String)'
    - String.valueOf(com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement)
    - '[java.util.HashSet].<init>()'
    - '[String].toCharArray()'
    - '[java.util.HashSet].contains(com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement)'
    - '[java.util.HashSet].add(com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement)'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].escapeMetacharsIfAny(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement:120,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].find()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.StarPathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 1
    argNames:
    - literal
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].stringMatch(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/StarRegexPathElement.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].find()'
    - '[java.util.regex.Pattern].matcher(String)'
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].stringMatch(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement:128,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].find()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement:129,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].groupCount()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement:133,1
    - Dst: '[java.util.ArrayList].<init>(com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement:135,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].group(com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement:137,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement:137,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].<init>(String,java.util.ArrayList)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.StarPathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.tree.MatchedElement
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 2
    argNames:
    - dataKey
    - walkedPath
    argTypes:
    - String
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    constantsTouched: []
    func_position:
      end: 141
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 141
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/StarRegexPathElement.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].groupCount()'
    - '[java.util.ArrayList].add(com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement)'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].group(com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement)'
    - '[java.util.ArrayList].<init>(com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].find()'
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].<init>(String,java.util.ArrayList)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.tree.MatchedElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].getRawKey()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.StarPathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].getCanonicalForm()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/StarRegexPathElement.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].getRawKey()'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].getCanonicalForm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.LiteralPathElement:30,1
    - Dst: '[String].replace(String,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.LiteralPathElement:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.pathelement.LiteralPathElement
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[com.bazaarvoice.jolt.common.pathelement.LiteralPathElement].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/LiteralPathElement.java
    functionUses: 2
    functionsReached:
    - '[String].replace(String,String)'
    - '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.LiteralPathElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.LiteralPathElement].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.LiteralPathElement].getRawKey()'
      Src: com.bazaarvoice.jolt.common.pathelement.LiteralPathElement:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 1
    argNames:
    - walkedPath
    argTypes:
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.bazaarvoice.jolt.common.pathelement.LiteralPathElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/LiteralPathElement.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.pathelement.LiteralPathElement].getRawKey()'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.pathelement.LiteralPathElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.LiteralPathElement].getRawKey()'
      Src: com.bazaarvoice.jolt.common.pathelement.LiteralPathElement:42,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.LiteralPathElement].equals(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.LiteralPathElement:42,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.LiteralPathElement].getRawKey()'
      Src: com.bazaarvoice.jolt.common.pathelement.LiteralPathElement:43,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].<init>(com.bazaarvoice.jolt.common.pathelement.LiteralPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.LiteralPathElement:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.tree.MatchedElement
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 2
    argNames:
    - dataKey
    - walkedPath
    argTypes:
    - String
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: '[com.bazaarvoice.jolt.common.pathelement.LiteralPathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/LiteralPathElement.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.pathelement.LiteralPathElement].equals(String)'
    - '[com.bazaarvoice.jolt.common.pathelement.LiteralPathElement].getRawKey()'
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].<init>(com.bazaarvoice.jolt.common.pathelement.LiteralPathElement)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.tree.MatchedElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.LiteralPathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[com.bazaarvoice.jolt.common.pathelement.LiteralPathElement].getCanonicalForm()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/LiteralPathElement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.pathelement.LiteralPathElement].getCanonicalForm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:40,1
    - Dst: '[String].charAt(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:42,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:42,1
    - Dst: '[String].charAt(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:42,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:43,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:51,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:56,1
    - Dst: '[String].substring(int,int)'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:56,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].charAt(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:57,1
    - Dst: '[Character].equals(com.bazaarvoice.jolt.common.pathelement.ArrayPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:59,1
    - Dst: '[com.bazaarvoice.jolt.common.reference.AmpReference].<init>(com.bazaarvoice.jolt.common.pathelement.ArrayPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:60,1
    - Dst: '[com.bazaarvoice.jolt.common.reference.AmpReference].getCanonicalForm()'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:62,1
    - Dst: '[Character].equals(com.bazaarvoice.jolt.common.pathelement.ArrayPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:64,1
    - Dst: '[com.bazaarvoice.jolt.common.reference.HashReference].<init>(com.bazaarvoice.jolt.common.pathelement.ArrayPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:65,1
    - Dst: '[com.bazaarvoice.jolt.common.reference.HashReference].getCanonicalForm()'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:68,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].parse(com.bazaarvoice.jolt.common.pathelement.ArrayPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:73,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].getCanonicalForm()'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:74,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].verifyStringIsNonNegativeInteger(com.bazaarvoice.jolt.common.pathelement.ArrayPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:77,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.common.pathelement.ArrayPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:83,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayPathType
      - com.bazaarvoice.jolt.common.reference.PathReference
      - com.bazaarvoice.jolt.common.pathelement.TransposePathElement
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 92
    functionName: '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/ArrayPathElement.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.common.pathelement.ArrayPathElement)'
    - '[String].substring(int,int)'
    - '[com.bazaarvoice.jolt.common.reference.AmpReference].<init>(com.bazaarvoice.jolt.common.pathelement.ArrayPathElement)'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    - '[String].charAt(int)'
    - '[com.bazaarvoice.jolt.common.reference.HashReference].<init>(com.bazaarvoice.jolt.common.pathelement.ArrayPathElement)'
    - '[com.bazaarvoice.jolt.common.reference.HashReference].getCanonicalForm()'
    - '[String].length()'
    - '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].charAt(int)'
    - '[Character].equals(com.bazaarvoice.jolt.common.pathelement.ArrayPathElement)'
    - '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].verifyStringIsNonNegativeInteger(com.bazaarvoice.jolt.common.pathelement.ArrayPathElement)'
    - '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].<init>(String)'
    - '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].parse(com.bazaarvoice.jolt.common.pathelement.ArrayPathElement)'
    - '[com.bazaarvoice.jolt.common.reference.AmpReference].getCanonicalForm()'
    - '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].getCanonicalForm()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayPathType
      - com.bazaarvoice.jolt.common.reference.PathReference
      - com.bazaarvoice.jolt.common.pathelement.TransposePathElement
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].getCanonicalForm()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/ArrayPathElement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].getCanonicalForm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.reference.PathReference].getPathIndex()'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:111,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].elementFromEnd(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:111,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.PathStep].getMatchedElement()'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:111,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getHashCount()'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:112,1
    - Dst: '[int].toString()'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:113,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:116,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].verifyStringIsNonNegativeInteger(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:117,1
    - Dst: '[com.bazaarvoice.jolt.common.reference.PathReference].getPathIndex()'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:120,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].elementFromEnd(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:120,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.PathStep].getMatchedElement()'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:120,1
    - Dst: '[com.bazaarvoice.jolt.common.reference.PathAndGroupReference].getKeyGroup()'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:124,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:124,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:127,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].verifyStringIsNonNegativeInteger(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:130,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:132,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayPathType
      - com.bazaarvoice.jolt.common.reference.PathReference
      - com.bazaarvoice.jolt.common.pathelement.TransposePathElement
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 1
    argNames:
    - walkedPath
    argTypes:
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    constantsTouched: []
    func_position:
      end: 134
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 134
    functionName: '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/ArrayPathElement.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getHashCount()'
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
    - '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
    - '[com.bazaarvoice.jolt.common.reference.PathReference].getPathIndex()'
    - '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].verifyStringIsNonNegativeInteger(String)'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].elementFromEnd(int)'
    - '[IllegalStateException].<init>(String)'
    - '[com.bazaarvoice.jolt.common.tree.PathStep].getMatchedElement()'
    - '[com.bazaarvoice.jolt.common.reference.PathAndGroupReference].getKeyGroup()'
    - '[int].toString()'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayPathType
      - com.bazaarvoice.jolt.common.reference.PathReference
      - com.bazaarvoice.jolt.common.pathelement.TransposePathElement
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 155
    functionName: '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].verifyStringIsNonNegativeInteger(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/ArrayPathElement.java
    functionUses: 1
    functionsReached:
    - Integer.parseInt(String)
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].verifyStringIsNonNegativeInteger(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayPathType
      - com.bazaarvoice.jolt.common.reference.PathReference
      - com.bazaarvoice.jolt.common.pathelement.TransposePathElement
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].getExplicitArrayIndex()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/ArrayPathElement.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(String)
    linkageType: ''
    returnType: Integer
    signature: '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].getExplicitArrayIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayPathType].equals(com.bazaarvoice.jolt.common.pathelement.ArrayPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayPathType
      - com.bazaarvoice.jolt.common.reference.PathReference
      - com.bazaarvoice.jolt.common.pathelement.TransposePathElement
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].isExplicitArrayIndex()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/ArrayPathElement.java
    functionUses: 0
    functionsReached:
    - '[ArrayPathType].equals(com.bazaarvoice.jolt.common.pathelement.ArrayPathElement)'
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].isExplicitArrayIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:172,1
    - Dst: '[String].equals(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:173,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].lastElement()'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:174,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.PathStep].getOrigSize()'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:174,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Integer>].isPresent()'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:175,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Integer>].get()'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:176,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.ArrayMatchedElement].<init>(String,com.bazaarvoice.jolt.common.pathelement.ArrayPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.ArrayPathElement:176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      classConcrete: true
      classEnum: false
      classFields:
      - ArrayPathType
      - com.bazaarvoice.jolt.common.reference.PathReference
      - com.bazaarvoice.jolt.common.pathelement.TransposePathElement
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.tree.MatchedElement
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 2
    argNames:
    - dataKey
    - walkedPath
    argTypes:
    - String
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    constantsTouched: []
    func_position:
      end: 183
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 183
    functionName: '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/ArrayPathElement.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
    - '[com.bazaarvoice.jolt.common.Optional<Integer>].isPresent()'
    - '[String].equals(String)'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].lastElement()'
    - '[com.bazaarvoice.jolt.common.Optional<Integer>].get()'
    - '[com.bazaarvoice.jolt.common.tree.ArrayMatchedElement].<init>(String,com.bazaarvoice.jolt.common.pathelement.ArrayPathElement)'
    - '[com.bazaarvoice.jolt.common.tree.PathStep].getOrigSize()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.tree.MatchedElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      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:
    - walkedPath
    argTypes:
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/EvaluatablePathElement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - 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.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/EvaluatablePathElement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:82,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:83,1
    - Dst: '[String].charAt(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:85,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:86,1
    - Dst: '[String].substring(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:90,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].contains(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:92,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:93,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].contains(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:95,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].contains(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:95,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:96,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].startsWith(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:100,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].endsWith(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:101,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].length()'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:102,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].substring(int,int)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:102,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:105,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].innerParse(String,com.bazaarvoice.jolt.common.pathelement.TransposePathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:109,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.bazaarvoice.jolt.common.TransposeReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.pathelement.TransposePathElement
      static: true
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 110
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 110
    functionName: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].parse(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/TransposePathElement.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].endsWith(String)'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    - '[String].charAt(int)'
    - '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].contains(String)'
    - '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].startsWith(String)'
    - '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].innerParse(String,com.bazaarvoice.jolt.common.pathelement.TransposePathElement)'
    - '[String].length()'
    - '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].length()'
    - '[String].substring(int)'
    - '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].substring(int,int)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.TransposePathElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:122,1
    - Dst: Character.isDigit(com.bazaarvoice.jolt.common.pathelement.TransposePathElement)
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:123,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:125,1
    - Dst: '[StringBuilder].append(com.bazaarvoice.jolt.common.pathelement.TransposePathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:125,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:126,1
    - Dst: '[String].charAt(com.bazaarvoice.jolt.common.pathelement.TransposePathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:127,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].toString()'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:134,1
    - Dst: Integer.valueOf(com.bazaarvoice.jolt.common.pathelement.TransposePathElement)
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:134,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:138,1
    - Dst: '[String].substring(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:141,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].<init>(String,com.bazaarvoice.jolt.common.pathelement.TransposePathElement,com.bazaarvoice.jolt.common.pathelement.TransposePathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:141,1
    - Dst: Character.isDigit(com.bazaarvoice.jolt.common.pathelement.TransposePathElement)
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:143,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].append(com.bazaarvoice.jolt.common.pathelement.TransposePathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:144,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:147,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].toString()'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:152,1
    - Dst: Integer.valueOf(com.bazaarvoice.jolt.common.pathelement.TransposePathElement)
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:152,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].<init>(String,com.bazaarvoice.jolt.common.pathelement.TransposePathElement,null)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:152,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].<init>(String,int,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:155,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.bazaarvoice.jolt.common.TransposeReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.pathelement.TransposePathElement
      static: true
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 2
    argNames:
    - originalKey
    - meat
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 157
    functionName: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].innerParse(String,String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/TransposePathElement.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].<init>(String,com.bazaarvoice.jolt.common.pathelement.TransposePathElement,null)'
    - '[StringBuilder].append(com.bazaarvoice.jolt.common.pathelement.TransposePathElement)'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    - '[String].charAt(int)'
    - Character.isDigit(com.bazaarvoice.jolt.common.pathelement.TransposePathElement)
    - '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].<init>(String,com.bazaarvoice.jolt.common.pathelement.TransposePathElement,com.bazaarvoice.jolt.common.pathelement.TransposePathElement)'
    - '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].toString()'
    - Integer.valueOf(com.bazaarvoice.jolt.common.pathelement.TransposePathElement)
    - '[String].length()'
    - '[StringBuilder].<init>()'
    - '[String].charAt(com.bazaarvoice.jolt.common.pathelement.TransposePathElement)'
    - '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].append(com.bazaarvoice.jolt.common.pathelement.TransposePathElement)'
    - '[String].substring(int)'
    - '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].<init>(String,int,String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.TransposePathElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].innerParse(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:167,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].isEmpty(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:169,1
    - Dst: '[com.bazaarvoice.jolt.common.TransposeReader].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:174,1
    - Dst: '[com.bazaarvoice.jolt.common.TransposeReader].getCanonicalForm()'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.bazaarvoice.jolt.common.TransposeReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.pathelement.TransposePathElement
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 3
    argNames:
    - originalKey
    - upLevel
    - subPath
    argTypes:
    - String
    - int
    - String
    constantsTouched: []
    func_position:
      end: 177
      start: 166
    functionDepth: 4
    functionLinenumber: 166
    functionLinenumberEnd: 177
    functionName: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].<init>(String,int,String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/TransposePathElement.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.common.TransposeReader].<init>(String)'
    - '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].<init>(String)'
    - '[com.bazaarvoice.jolt.common.TransposeReader].getCanonicalForm()'
    - '[com.bazaarvoice.jolt.utils.StringTools].isEmpty(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.TransposePathElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].<init>(String,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].elementFromEnd(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:189,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:192,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.PathStep].getTreeRef()'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:195,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(Object)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:199,1
    - Dst: '[com.bazaarvoice.jolt.common.TransposeReader].read(Object,com.bazaarvoice.jolt.common.tree.WalkedPath)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.bazaarvoice.jolt.common.TransposeReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Object>
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 1
    argNames:
    - walkedPath
    argTypes:
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    constantsTouched: []
    func_position:
      end: 204
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 204
    functionName: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].objectEvaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/TransposePathElement.java
    functionUses: 2
    functionsReached:
    - '[com.bazaarvoice.jolt.common.TransposeReader].read(Object,com.bazaarvoice.jolt.common.tree.WalkedPath)'
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].elementFromEnd(int)'
    - '[com.bazaarvoice.jolt.common.tree.PathStep].getTreeRef()'
    - '[com.bazaarvoice.jolt.common.Optional].of(Object)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Object>
    signature: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].objectEvaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].objectEvaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:209,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Object>].isPresent()'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:211,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Object>].get()'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:213,1
    - Dst: '[Number].intValue()'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:218,1
    - Dst: Integer.toString(com.bazaarvoice.jolt.common.pathelement.TransposePathElement)
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:219,1
    - Dst: Boolean.toString(Boolean)
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:224,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.bazaarvoice.jolt.common.TransposeReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 1
    argNames:
    - walkedPath
    argTypes:
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    constantsTouched: []
    func_position:
      end: 239
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 239
    functionName: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/TransposePathElement.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional<Object>].isPresent()'
    - Boolean.toString(Boolean)
    - '[Number].intValue()'
    - '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].objectEvaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
    - '[com.bazaarvoice.jolt.common.Optional<Object>].get()'
    - Integer.toString(com.bazaarvoice.jolt.common.pathelement.TransposePathElement)
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].lastElement()'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:242,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.PathStep].getMatchedElement()'
      Src: com.bazaarvoice.jolt.common.pathelement.TransposePathElement:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.bazaarvoice.jolt.common.TransposeReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.tree.MatchedElement
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 2
    argNames:
    - dataKey
    - walkedPath
    argTypes:
    - String
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/TransposePathElement.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].lastElement()'
    - '[com.bazaarvoice.jolt.common.tree.PathStep].getMatchedElement()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.tree.MatchedElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - com.bazaarvoice.jolt.common.TransposeReader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].getCanonicalForm()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/TransposePathElement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].getCanonicalForm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarAllPathElement:30,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarAllPathElement:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.StarPathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.pathelement.StarAllPathElement
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarAllPathElement].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/StarAllPathElement.java
    functionUses: 2
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.StarAllPathElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarAllPathElement].<init>(String)'
  - 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.bazaarvoice.jolt.common.pathelement.StarPathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - literal
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarAllPathElement].stringMatch(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/StarAllPathElement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarAllPathElement].stringMatch(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].lastElement()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarAllPathElement:46,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.PathStep].getOrigSize()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarAllPathElement:46,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Integer>].isPresent()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarAllPathElement:47,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Integer>].get()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarAllPathElement:48,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.ArrayMatchedElement].<init>(String,com.bazaarvoice.jolt.common.pathelement.StarAllPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarAllPathElement:48,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarAllPathElement:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.StarPathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.tree.MatchedElement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dataKey
    - walkedPath
    argTypes:
    - String
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarAllPathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/StarAllPathElement.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.tree.ArrayMatchedElement].<init>(String,com.bazaarvoice.jolt.common.pathelement.StarAllPathElement)'
    - '[com.bazaarvoice.jolt.common.Optional<Integer>].isPresent()'
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].<init>(String)'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].lastElement()'
    - '[com.bazaarvoice.jolt.common.Optional<Integer>].get()'
    - '[com.bazaarvoice.jolt.common.tree.PathStep].getOrigSize()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.tree.MatchedElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarAllPathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.StarPathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarAllPathElement].getCanonicalForm()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/StarAllPathElement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarAllPathElement].getCanonicalForm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.StarPathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarAllPathElement].getRawKey()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/StarAllPathElement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarAllPathElement].getRawKey()'
  - 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: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - literal
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarPathElement].stringMatch(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/StarPathElement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarPathElement].stringMatch(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.bazaarvoice.jolt.common.pathelement.StarPathElement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarPathElement].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/StarPathElement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.StarPathElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarPathElement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:37,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:39,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:40,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:42,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:44,1
    - Dst: '[String].charAt(com.bazaarvoice.jolt.common.pathelement.AmpPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:46,1
    - Dst: '[StringBuilder].length()'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:52,1
    - Dst: '[StringBuilder].toString()'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:53,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.common.pathelement.AmpPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:53,1
    - Dst: '[StringBuilder].append(StringBuilder)'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:54,1
    - Dst: '[StringBuilder].<init>()'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:55,1
    - Dst: '[String].substring(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:58,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.AmpPathElement].findEndOfReference(com.bazaarvoice.jolt.common.pathelement.AmpPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:58,1
    - Dst: '[String].substring(com.bazaarvoice.jolt.common.pathelement.AmpPathElement,int)'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:59,1
    - Dst: '[com.bazaarvoice.jolt.common.reference.AmpReference].<init>(com.bazaarvoice.jolt.common.pathelement.AmpPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:59,1
    - Dst: '[com.bazaarvoice.jolt.common.reference.AmpReference].getCanonicalForm()'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:60,1
    - Dst: '[StringBuilder].append(com.bazaarvoice.jolt.common.pathelement.AmpPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:60,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.common.reference.AmpReference)'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:62,1
    - Dst: '[StringBuilder].append(com.bazaarvoice.jolt.common.pathelement.AmpPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:66,1
    - Dst: '[StringBuilder].length()'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:70,1
    - Dst: '[StringBuilder].toString()'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:71,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.common.pathelement.AmpPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:71,1
    - Dst: '[StringBuilder].toString()'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:72,1
    - Dst: '[StringBuilder].append(com.bazaarvoice.jolt.common.pathelement.AmpPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:72,1
    - Dst: '[java.util.ArrayList].trimToSize()'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:75,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:77,1
    - Dst: '[StringBuilder].toString()'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.pathelement.AmpPathElement
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 79
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 79
    functionName: '[com.bazaarvoice.jolt.common.pathelement.AmpPathElement].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/AmpPathElement.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(StringBuilder)'
    - '[java.util.ArrayList].add(com.bazaarvoice.jolt.common.reference.AmpReference)'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[com.bazaarvoice.jolt.common.reference.AmpReference].<init>(com.bazaarvoice.jolt.common.pathelement.AmpPathElement)'
    - '[String].substring(com.bazaarvoice.jolt.common.pathelement.AmpPathElement,int)'
    - '[StringBuilder].toString()'
    - '[java.util.ArrayList].trimToSize()'
    - '[String].length()'
    - '[java.util.ArrayList].add(com.bazaarvoice.jolt.common.pathelement.AmpPathElement)'
    - '[java.util.ArrayList].<init>()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].length()'
    - '[StringBuilder].append(com.bazaarvoice.jolt.common.pathelement.AmpPathElement)'
    - '[String].substring(int)'
    - '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].<init>(String)'
    - '[String].charAt(com.bazaarvoice.jolt.common.pathelement.AmpPathElement)'
    - '[com.bazaarvoice.jolt.common.reference.AmpReference].getCanonicalForm()'
    - '[com.bazaarvoice.jolt.common.pathelement.AmpPathElement].findEndOfReference(com.bazaarvoice.jolt.common.pathelement.AmpPathElement)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.AmpPathElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.AmpPathElement].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:82,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:86,1
    - Dst: '[String].charAt(com.bazaarvoice.jolt.common.pathelement.AmpPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:87,1
    - Dst: Character.isDigit(com.bazaarvoice.jolt.common.pathelement.AmpPathElement)
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:89,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:93,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: '[com.bazaarvoice.jolt.common.pathelement.AmpPathElement].findEndOfReference(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/AmpPathElement.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].charAt(com.bazaarvoice.jolt.common.pathelement.AmpPathElement)'
    - Character.isDigit(com.bazaarvoice.jolt.common.pathelement.AmpPathElement)
    - '[String].equals(String)'
    linkageType: ''
    returnType: int
    signature: '[com.bazaarvoice.jolt.common.pathelement.AmpPathElement].findEndOfReference(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[com.bazaarvoice.jolt.common.pathelement.AmpPathElement].getCanonicalForm()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/AmpPathElement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.pathelement.AmpPathElement].getCanonicalForm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object>
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[com.bazaarvoice.jolt.common.pathelement.AmpPathElement].getTokens()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/AmpPathElement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[com.bazaarvoice.jolt.common.pathelement.AmpPathElement].getTokens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:111,1
    - Dst: '[StringBuilder].append(com.bazaarvoice.jolt.common.pathelement.AmpPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:115,1
    - Dst: ref.getPathIndex()
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:119,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].elementFromEnd(com.bazaarvoice.jolt.common.pathelement.AmpPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:119,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.PathStep].getMatchedElement()'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:119,1
    - Dst: ref.getKeyGroup()
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:120,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(com.bazaarvoice.jolt.common.pathelement.AmpPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:120,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:121,1
    - Dst: '[StringBuilder].toString()'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 1
    argNames:
    - walkedPath
    argTypes:
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    constantsTouched: []
    func_position:
      end: 126
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 126
    functionName: '[com.bazaarvoice.jolt.common.pathelement.AmpPathElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/AmpPathElement.java
    functionUses: 1
    functionsReached:
    - ref.getKeyGroup()
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].elementFromEnd(com.bazaarvoice.jolt.common.pathelement.AmpPathElement)'
    - '[StringBuilder].toString()'
    - ref.getPathIndex()
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(com.bazaarvoice.jolt.common.pathelement.AmpPathElement)'
    - '[com.bazaarvoice.jolt.common.tree.PathStep].getMatchedElement()'
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(com.bazaarvoice.jolt.common.pathelement.AmpPathElement)'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.pathelement.AmpPathElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.AmpPathElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:130,1
    - Dst: '[String].equals(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:131,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.AmpPathElement:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Object>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.tree.MatchedElement
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 2
    argNames:
    - dataKey
    - walkedPath
    argTypes:
    - String
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    constantsTouched: []
    func_position:
      end: 135
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionName: '[com.bazaarvoice.jolt.common.pathelement.AmpPathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/AmpPathElement.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].<init>(String)'
    - '[com.bazaarvoice.jolt.common.pathelement.AmpPathElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.tree.MatchedElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.AmpPathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement:38,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].countMatches(String,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement:40,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement:41,1
    - Dst: '[String].split(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement:44,1
    - Dst: '[String].startsWith(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement:45,1
    - Dst: '[String].endsWith(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.StarPathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 67
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/StarDoublePathElement.java
    functionUses: 6
    functionsReached:
    - '[com.bazaarvoice.jolt.utils.StringTools].countMatches(String,String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[String].startsWith(String)'
    - '[String].endsWith(String)'
    - '[String].split(String)'
    - '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement:75,1
    - Dst: '[String].endsWith(com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement:75,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].finMidIndex(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.StarPathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 1
    argNames:
    - literal
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].stringMatch(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/StarDoublePathElement.java
    functionUses: 5
    functionsReached:
    - '[String].startsWith(com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].finMidIndex(String)'
    - '[String].endsWith(com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement)'
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].stringMatch(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prefix.length()
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement:88,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement:89,1
    - Dst: suffix.length()
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement:89,1
    - Dst: '[String].substring(com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement,com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement:106,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].indexOf(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.StarPathElement
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 1
    argNames:
    - literal
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 113
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 113
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].finMidIndex(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/StarDoublePathElement.java
    functionUses: 2
    functionsReached:
    - prefix.length()
    - suffix.length()
    - '[String].substring(com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement,com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].indexOf(String)'
    - '[String].length()'
    linkageType: ''
    returnType: int
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].finMidIndex(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement:118,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement:119,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].finMidIndex(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement:121,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement:122,1
    - Dst: prefix.length()
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement:124,1
    - Dst: '[String].substring(com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement,int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement:124,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement:125,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement:127,1
    - Dst: suffix.length()
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement:127,1
    - Dst: '[String].substring(com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement,com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement:127,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement:128,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].<init>(String,java.util.ArrayList)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.StarPathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.tree.MatchedElement
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 2
    argNames:
    - dataKey
    - walkedPath
    argTypes:
    - String
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    constantsTouched: []
    func_position:
      end: 133
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 133
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/StarDoublePathElement.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - prefix.length()
    - suffix.length()
    - '[String].substring(com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement,com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].finMidIndex(String)'
    - '[String].substring(com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement,int)'
    - '[String].length()'
    - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].stringMatch(String)'
    - '[java.util.ArrayList].add(com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement)'
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].<init>(String,java.util.ArrayList)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.tree.MatchedElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].getRawKey()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.StarPathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].getCanonicalForm()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/StarDoublePathElement.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].getRawKey()'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].getCanonicalForm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.AtPathElement:24,1
    - Dst: '[String].equals(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.AtPathElement:26,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.AtPathElement:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.pathelement.AtPathElement
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: '[com.bazaarvoice.jolt.common.pathelement.AtPathElement].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/AtPathElement.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].<init>(String)'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.AtPathElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.AtPathElement].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].lastElement()'
      Src: com.bazaarvoice.jolt.common.pathelement.AtPathElement:32,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.PathStep].getMatchedElement()'
      Src: com.bazaarvoice.jolt.common.pathelement.AtPathElement:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.tree.MatchedElement
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 2
    argNames:
    - dataKey
    - walkedPath
    argTypes:
    - String
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.bazaarvoice.jolt.common.pathelement.AtPathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/AtPathElement.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].lastElement()'
    - '[com.bazaarvoice.jolt.common.tree.PathStep].getMatchedElement()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.tree.MatchedElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.AtPathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[com.bazaarvoice.jolt.common.pathelement.AtPathElement].getCanonicalForm()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/AtPathElement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.pathelement.AtPathElement].getCanonicalForm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.DollarPathElement:27,1
    - Dst: '[com.bazaarvoice.jolt.common.reference.DollarReference].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.DollarPathElement:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.common.reference.DollarReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.pathelement.DollarPathElement
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: '[com.bazaarvoice.jolt.common.pathelement.DollarPathElement].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/DollarPathElement.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].<init>(String)'
    - '[com.bazaarvoice.jolt.common.reference.DollarReference].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.DollarPathElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.DollarPathElement].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.reference.DollarReference].getCanonicalForm()'
      Src: com.bazaarvoice.jolt.common.pathelement.DollarPathElement:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.common.reference.DollarReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.bazaarvoice.jolt.common.pathelement.DollarPathElement].getCanonicalForm()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/DollarPathElement.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.reference.DollarReference].getCanonicalForm()'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.pathelement.DollarPathElement].getCanonicalForm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.reference.DollarReference].getPathIndex()'
      Src: com.bazaarvoice.jolt.common.pathelement.DollarPathElement:39,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].elementFromEnd(com.bazaarvoice.jolt.common.pathelement.DollarPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.DollarPathElement:39,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.PathStep].getMatchedElement()'
      Src: com.bazaarvoice.jolt.common.pathelement.DollarPathElement:39,1
    - Dst: '[com.bazaarvoice.jolt.common.reference.DollarReference].getKeyGroup()'
      Src: com.bazaarvoice.jolt.common.pathelement.DollarPathElement:40,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(com.bazaarvoice.jolt.common.pathelement.DollarPathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.DollarPathElement:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.common.reference.DollarReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 1
    argNames:
    - walkedPath
    argTypes:
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[com.bazaarvoice.jolt.common.pathelement.DollarPathElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/DollarPathElement.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].elementFromEnd(com.bazaarvoice.jolt.common.pathelement.DollarPathElement)'
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(com.bazaarvoice.jolt.common.pathelement.DollarPathElement)'
    - '[com.bazaarvoice.jolt.common.reference.DollarReference].getKeyGroup()'
    - '[com.bazaarvoice.jolt.common.tree.PathStep].getMatchedElement()'
    - '[com.bazaarvoice.jolt.common.reference.DollarReference].getPathIndex()'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.pathelement.DollarPathElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.DollarPathElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
      Src: com.bazaarvoice.jolt.common.pathelement.DollarPathElement:45,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.DollarPathElement:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.common.reference.DollarReference
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.tree.MatchedElement
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 2
    argNames:
    - dataKey
    - walkedPath
    argTypes:
    - String
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: '[com.bazaarvoice.jolt.common.pathelement.DollarPathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/DollarPathElement.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].<init>(String)'
    - '[com.bazaarvoice.jolt.common.pathelement.DollarPathElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.tree.MatchedElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.DollarPathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement:34,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].countMatches(String,String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement:36,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement:37,1
    - Dst: '[String].equals(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement:39,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement:40,1
    - Dst: '[String].startsWith(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement:43,1
    - Dst: '[String].substring(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement:45,1
    - Dst: '[String].endsWith(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement:47,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement:48,1
    - Dst: '[String].substring(int,int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement:48,1
    - Dst: '[String].split(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.StarPathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 57
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/StarSinglePathElement.java
    functionUses: 5
    functionsReached:
    - '[com.bazaarvoice.jolt.utils.StringTools].countMatches(String,String)'
    - '[String].substring(int,int)'
    - '[IllegalArgumentException].<init>(String)'
    - '[String].startsWith(String)'
    - '[String].endsWith(String)'
    - '[String].split(String)'
    - '[String].length()'
    - '[String].equals(String)'
    - '[String].substring(int)'
    - '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement:65,1
    - Dst: '[String].endsWith(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement:65,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement:66,1
    - Dst: prefix.length()
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement:66,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.StarPathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 1
    argNames:
    - literal
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].stringMatch(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/StarSinglePathElement.java
    functionUses: 4
    functionsReached:
    - '[String].length()'
    - '[String].endsWith(String)'
    - '[String].startsWith(com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement)'
    - prefix.length()
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].stringMatch(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].stringMatch(String)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement:72,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement:73,1
    - Dst: prefix.length()
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement:75,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement:75,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement:75,1
    - Dst: '[String].substring(com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement,com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement:75,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement:76,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].<init>(String,java.util.ArrayList)'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.StarPathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.tree.MatchedElement
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 2
    argNames:
    - dataKey
    - walkedPath
    argTypes:
    - String
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    constantsTouched: []
    func_position:
      end: 82
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 82
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/StarSinglePathElement.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - prefix.length()
    - '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].stringMatch(String)'
    - '[String].length()'
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].<init>(String,java.util.ArrayList)'
    - '[java.util.ArrayList].add(com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement)'
    - '[String].substring(com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement,com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.tree.MatchedElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].getRawKey()'
      Src: com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.StarPathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].getCanonicalForm()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/StarSinglePathElement.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].getRawKey()'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].getCanonicalForm()'
  - 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: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[com.bazaarvoice.jolt.common.pathelement.PathElement].getRawKey()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/PathElement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.pathelement.PathElement].getRawKey()'
  - 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: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[com.bazaarvoice.jolt.common.pathelement.PathElement].getCanonicalForm()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/PathElement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.pathelement.PathElement].getCanonicalForm()'
  - 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.bazaarvoice.jolt.common.pathelement.PathElement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.common.pathelement.PathElement].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/PathElement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.PathElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.PathElement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.PathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.pathelement.BasePathElement
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/BasePathElement.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    signature: '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.PathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].getRawKey()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/BasePathElement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].getRawKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].getCanonicalForm()'
      Src: com.bazaarvoice.jolt.common.pathelement.BasePathElement:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.PathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].toString()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/BasePathElement.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].getCanonicalForm()'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].<init>(String)'
      Src: com.bazaarvoice.jolt.common.tree.ArrayMatchedElement:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.tree.ArrayMatchedElement
      static: false
      superClass: com.bazaarvoice.jolt.common.tree.MatchedElement
    argCount: 2
    argNames:
    - key
    - origSize
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[com.bazaarvoice.jolt.common.tree.ArrayMatchedElement].<init>(String,int)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/tree/ArrayMatchedElement.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.tree.ArrayMatchedElement
    signature: '[com.bazaarvoice.jolt.common.tree.ArrayMatchedElement].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.bazaarvoice.jolt.common.tree.MatchedElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[com.bazaarvoice.jolt.common.tree.ArrayMatchedElement].getOrigSize()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/tree/ArrayMatchedElement.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.bazaarvoice.jolt.common.tree.ArrayMatchedElement].getOrigSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getRawKey()'
      Src: com.bazaarvoice.jolt.common.tree.ArrayMatchedElement:33,1
    - Dst: Integer.parseInt(com.bazaarvoice.jolt.common.tree.ArrayMatchedElement)
      Src: com.bazaarvoice.jolt.common.tree.ArrayMatchedElement:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: com.bazaarvoice.jolt.common.tree.MatchedElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[com.bazaarvoice.jolt.common.tree.ArrayMatchedElement].getRawIndex()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/tree/ArrayMatchedElement.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getRawKey()'
    - Integer.parseInt(com.bazaarvoice.jolt.common.tree.ArrayMatchedElement)
    linkageType: ''
    returnType: Integer
    signature: '[com.bazaarvoice.jolt.common.tree.ArrayMatchedElement].getRawIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.common.tree.MatchedElement:40,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: com.bazaarvoice.jolt.common.tree.MatchedElement:42,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.bazaarvoice.jolt.common.tree.MatchedElement:43,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: com.bazaarvoice.jolt.common.tree.MatchedElement:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.tree.MatchedElement
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[com.bazaarvoice.jolt.common.tree.MatchedElement].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/tree/MatchedElement.java
    functionUses: 5
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].<init>(String)'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.tree.MatchedElement
    signature: '[com.bazaarvoice.jolt.common.tree.MatchedElement].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.common.tree.MatchedElement:49,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.tree.MatchedElement:52,1
    - Dst: '[java.util.List<String>].size()'
      Src: com.bazaarvoice.jolt.common.tree.MatchedElement:55,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: com.bazaarvoice.jolt.common.tree.MatchedElement:55,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: com.bazaarvoice.jolt.common.tree.MatchedElement:56,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: com.bazaarvoice.jolt.common.tree.MatchedElement:57,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: com.bazaarvoice.jolt.common.tree.MatchedElement:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.tree.MatchedElement
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 2
    argNames:
    - key
    - subKeys
    argTypes:
    - String
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: '[com.bazaarvoice.jolt.common.tree.MatchedElement].<init>(String,java.util.List<String>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/tree/MatchedElement.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[java.util.List<String>].size()'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.ArrayList].addAll(java.util.List<String>)'
    - '[java.util.ArrayList].add(String)'
    - '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.tree.MatchedElement
    signature: '[com.bazaarvoice.jolt.common.tree.MatchedElement].<init>(String,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getRawKey()'
      Src: com.bazaarvoice.jolt.common.tree.MatchedElement:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 1
    argNames:
    - walkedPath
    argTypes:
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[com.bazaarvoice.jolt.common.tree.MatchedElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/tree/MatchedElement.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getRawKey()'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.tree.MatchedElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getRawKey()'
      Src: com.bazaarvoice.jolt.common.tree.MatchedElement:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getCanonicalForm()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/tree/MatchedElement.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getRawKey()'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getCanonicalForm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: com.bazaarvoice.jolt.common.tree.MatchedElement:73,1
    - Dst: '[IndexOutOfBoundsException].<init>(com.bazaarvoice.jolt.common.tree.MatchedElement)'
      Src: com.bazaarvoice.jolt.common.tree.MatchedElement:74,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: com.bazaarvoice.jolt.common.tree.MatchedElement:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/tree/MatchedElement.java
    functionUses: 10
    functionsReached:
    - '[java.util.List<String>].get(int)'
    - '[IndexOutOfBoundsException].<init>(com.bazaarvoice.jolt.common.tree.MatchedElement)'
    - '[java.util.List<String>].size()'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: com.bazaarvoice.jolt.common.tree.MatchedElement:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyCount()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/tree/MatchedElement.java
    functionUses: 9
    functionsReached:
    - '[java.util.List<String>].size()'
    linkageType: ''
    returnType: int
    signature: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getHashCount()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/tree/MatchedElement.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.bazaarvoice.jolt.common.tree.MatchedElement].getHashCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: com.bazaarvoice.jolt.common.pathelement.BasePathElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[com.bazaarvoice.jolt.common.tree.MatchedElement].incrementHashCount()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/tree/MatchedElement.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.common.tree.MatchedElement].incrementHashCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.bazaarvoice.jolt.common.tree.WalkedPath:38,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: com.bazaarvoice.jolt.common.tree.WalkedPath
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.bazaarvoice.jolt.common.tree.WalkedPath].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/tree/WalkedPath.java
    functionUses: 5
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.tree.WalkedPath
    signature: '[com.bazaarvoice.jolt.common.tree.WalkedPath].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(java.util.Collection<com.bazaarvoice.jolt.common.tree.PathStep>)'
      Src: com.bazaarvoice.jolt.common.tree.WalkedPath:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<com.bazaarvoice.jolt.common.tree.PathStep>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.tree.WalkedPath
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<com.bazaarvoice.jolt.common.tree.PathStep>
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[com.bazaarvoice.jolt.common.tree.WalkedPath].<init>(java.util.Collection<com.bazaarvoice.jolt.common.tree.PathStep>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/tree/WalkedPath.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(java.util.Collection<com.bazaarvoice.jolt.common.tree.PathStep>)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.tree.WalkedPath
    signature: '[com.bazaarvoice.jolt.common.tree.WalkedPath].<init>(java.util.Collection<com.bazaarvoice.jolt.common.tree.PathStep>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: com.bazaarvoice.jolt.common.tree.WalkedPath:46,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.PathStep].<init>(Object,com.bazaarvoice.jolt.common.tree.MatchedElement)'
      Src: com.bazaarvoice.jolt.common.tree.WalkedPath:47,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].add(com.bazaarvoice.jolt.common.tree.PathStep)'
      Src: com.bazaarvoice.jolt.common.tree.WalkedPath:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.bazaarvoice.jolt.common.tree.MatchedElement
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.tree.WalkedPath
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - treeRef
    - matchedElement
    argTypes:
    - Object
    - com.bazaarvoice.jolt.common.tree.MatchedElement
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.bazaarvoice.jolt.common.tree.WalkedPath].<init>(Object,com.bazaarvoice.jolt.common.tree.MatchedElement)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/tree/WalkedPath.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.tree.PathStep].<init>(Object,com.bazaarvoice.jolt.common.tree.MatchedElement)'
    - '[Object].<init>()'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].add(com.bazaarvoice.jolt.common.tree.PathStep)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.tree.WalkedPath
    signature: '[com.bazaarvoice.jolt.common.tree.WalkedPath].<init>(Object,com.bazaarvoice.jolt.common.tree.MatchedElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.tree.PathStep].<init>(Object,com.bazaarvoice.jolt.common.tree.MatchedElement)'
      Src: com.bazaarvoice.jolt.common.tree.WalkedPath:54,1
    - Dst: '[Object].add(com.bazaarvoice.jolt.common.tree.PathStep)'
      Src: com.bazaarvoice.jolt.common.tree.WalkedPath:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.bazaarvoice.jolt.common.tree.MatchedElement
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - treeRef
    - matchedElement
    argTypes:
    - Object
    - com.bazaarvoice.jolt.common.tree.MatchedElement
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[com.bazaarvoice.jolt.common.tree.WalkedPath].add(Object,com.bazaarvoice.jolt.common.tree.MatchedElement)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/tree/WalkedPath.java
    functionUses: 3
    functionsReached:
    - '[com.bazaarvoice.jolt.common.tree.PathStep].<init>(Object,com.bazaarvoice.jolt.common.tree.MatchedElement)'
    - '[Object].add(com.bazaarvoice.jolt.common.tree.PathStep)'
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.common.tree.WalkedPath].add(Object,com.bazaarvoice.jolt.common.tree.MatchedElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].size()'
      Src: com.bazaarvoice.jolt.common.tree.WalkedPath:58,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].remove(int)'
      Src: com.bazaarvoice.jolt.common.tree.WalkedPath:58,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: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[com.bazaarvoice.jolt.common.tree.WalkedPath].removeLast()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/tree/WalkedPath.java
    functionUses: 6
    functionsReached:
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].size()'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].remove(int)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.common.tree.WalkedPath].removeLast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].isEmpty()'
      Src: com.bazaarvoice.jolt.common.tree.WalkedPath:65,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].get(com.bazaarvoice.jolt.common.tree.WalkedPath)'
      Src: com.bazaarvoice.jolt.common.tree.WalkedPath:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.tree.PathStep
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - idxFromEnd
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[com.bazaarvoice.jolt.common.tree.WalkedPath].elementFromEnd(int)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/tree/WalkedPath.java
    functionUses: 2
    functionsReached:
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].isEmpty()'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].get(com.bazaarvoice.jolt.common.tree.WalkedPath)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.tree.PathStep
    signature: '[com.bazaarvoice.jolt.common.tree.WalkedPath].elementFromEnd(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].size()'
      Src: com.bazaarvoice.jolt.common.tree.WalkedPath:72,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].get(int)'
      Src: com.bazaarvoice.jolt.common.tree.WalkedPath:72,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: com.bazaarvoice.jolt.common.tree.PathStep
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[com.bazaarvoice.jolt.common.tree.WalkedPath].lastElement()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/tree/WalkedPath.java
    functionUses: 8
    functionsReached:
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].size()'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].get(int)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.tree.PathStep
    signature: '[com.bazaarvoice.jolt.common.tree.WalkedPath].lastElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.tree.ArrayMatchedElement].getOrigSize()'
      Src: com.bazaarvoice.jolt.common.tree.PathStep:35,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(int)'
      Src: com.bazaarvoice.jolt.common.tree.PathStep:35,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.common.tree.PathStep:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.bazaarvoice.jolt.common.tree.MatchedElement
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - com.bazaarvoice.jolt.common.tree.MatchedElement
      - com.bazaarvoice.jolt.common.Optional<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.tree.PathStep
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - treeRef
    - matchedElement
    argTypes:
    - Object
    - com.bazaarvoice.jolt.common.tree.MatchedElement
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: '[com.bazaarvoice.jolt.common.tree.PathStep].<init>(Object,com.bazaarvoice.jolt.common.tree.MatchedElement)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/tree/PathStep.java
    functionUses: 2
    functionsReached:
    - '[com.bazaarvoice.jolt.common.tree.ArrayMatchedElement].getOrigSize()'
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[com.bazaarvoice.jolt.common.Optional].of(int)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.tree.PathStep
    signature: '[com.bazaarvoice.jolt.common.tree.PathStep].<init>(Object,com.bazaarvoice.jolt.common.tree.MatchedElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - com.bazaarvoice.jolt.common.tree.MatchedElement
      - com.bazaarvoice.jolt.common.Optional<Integer>
      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: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[com.bazaarvoice.jolt.common.tree.PathStep].getTreeRef()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/tree/PathStep.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.common.tree.PathStep].getTreeRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - com.bazaarvoice.jolt.common.tree.MatchedElement
      - com.bazaarvoice.jolt.common.Optional<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.tree.MatchedElement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[com.bazaarvoice.jolt.common.tree.PathStep].getMatchedElement()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/tree/PathStep.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.tree.MatchedElement
    signature: '[com.bazaarvoice.jolt.common.tree.PathStep].getMatchedElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - com.bazaarvoice.jolt.common.tree.MatchedElement
      - com.bazaarvoice.jolt.common.Optional<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[com.bazaarvoice.jolt.common.tree.PathStep].getOrigSize()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/tree/PathStep.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<Integer>
    signature: '[com.bazaarvoice.jolt.common.tree.PathStep].getOrigSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.reference.PathReference
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[com.bazaarvoice.jolt.common.reference.BasePathReference].getToken()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/reference/BasePathReference.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[com.bazaarvoice.jolt.common.reference.BasePathReference].getToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.common.reference.BasePathReference:28,1
    - Dst: '[com.bazaarvoice.jolt.common.reference.BasePathReference].getToken()'
      Src: com.bazaarvoice.jolt.common.reference.BasePathReference:28,1
    - Dst: '[String].charAt(int)'
      Src: com.bazaarvoice.jolt.common.reference.BasePathReference:28,1
    - Dst: '[com.bazaarvoice.jolt.common.reference.BasePathReference].getToken()'
      Src: com.bazaarvoice.jolt.common.reference.BasePathReference:29,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.common.reference.BasePathReference)'
      Src: com.bazaarvoice.jolt.common.reference.BasePathReference:29,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.common.reference.BasePathReference:35,1
    - Dst: '[String].substring(int)'
      Src: com.bazaarvoice.jolt.common.reference.BasePathReference:37,1
    - Dst: Integer.parseInt(com.bazaarvoice.jolt.common.reference.BasePathReference)
      Src: com.bazaarvoice.jolt.common.reference.BasePathReference:39,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.common.reference.BasePathReference,com.bazaarvoice.jolt.common.reference.BasePathReference)'
      Src: com.bazaarvoice.jolt.common.reference.BasePathReference:43,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.reference.BasePathReference:47,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.reference.PathReference
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.reference.BasePathReference
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - refStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 51
    functionName: '[com.bazaarvoice.jolt.common.reference.BasePathReference].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/reference/BasePathReference.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.common.reference.BasePathReference,com.bazaarvoice.jolt.common.reference.BasePathReference)'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    - '[String].charAt(int)'
    - '[com.bazaarvoice.jolt.common.reference.BasePathReference].getToken()'
    - Integer.parseInt(com.bazaarvoice.jolt.common.reference.BasePathReference)
    - '[String].length()'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.common.reference.BasePathReference)'
    - '[String].substring(int)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.reference.BasePathReference
    signature: '[com.bazaarvoice.jolt.common.reference.BasePathReference].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.reference.PathReference
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[com.bazaarvoice.jolt.common.reference.BasePathReference].getPathIndex()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/reference/BasePathReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.bazaarvoice.jolt.common.reference.BasePathReference].getPathIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.reference.BasePathReference].getToken()'
      Src: com.bazaarvoice.jolt.common.reference.BasePathReference:63,1
    - Dst: Integer.toString(int)
      Src: com.bazaarvoice.jolt.common.reference.BasePathReference:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.reference.PathReference
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[com.bazaarvoice.jolt.common.reference.BasePathReference].getCanonicalForm()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/reference/BasePathReference.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.reference.BasePathReference].getToken()'
    - Integer.toString(int)
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.reference.BasePathReference].getCanonicalForm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].<init>(String)'
      Src: com.bazaarvoice.jolt.common.reference.AmpReference:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.reference.AmpReference
      static: false
      superClass: com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference
    argCount: 1
    argNames:
    - refStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[com.bazaarvoice.jolt.common.reference.AmpReference].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/reference/AmpReference.java
    functionUses: 2
    functionsReached:
    - '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.reference.AmpReference
    signature: '[com.bazaarvoice.jolt.common.reference.AmpReference].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[com.bazaarvoice.jolt.common.reference.AmpReference].getToken()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/reference/AmpReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[com.bazaarvoice.jolt.common.reference.AmpReference].getToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.reference.PathAndGroupReference
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].getToken()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/reference/BasePathAndGroupReference.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].getToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference:41,1
    - Dst: '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].getToken()'
      Src: com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference:41,1
    - Dst: '[String].charAt(int)'
      Src: com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference:41,1
    - Dst: '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].getToken()'
      Src: com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference:42,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference)'
      Src: com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference:42,1
    - Dst: '[String].length()'
      Src: com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference:49,1
    - Dst: '[String].substring(int)'
      Src: com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference:51,1
    - Dst: '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].length()'
      Src: com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference:53,1
    - Dst: '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].startsWith(String)'
      Src: com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference:53,1
    - Dst: '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].endsWith(String)'
      Src: com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference:53,1
    - Dst: '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].length()'
      Src: com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference:58,1
    - Dst: '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].substring(int,int)'
      Src: com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference:58,1
    - Dst: '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].split(String)'
      Src: com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference:59,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference:61,1
    - Dst: Integer.parseInt()
      Src: com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference:64,1
    - Dst: Integer.parseInt()
      Src: com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference:66,1
    - Dst: Integer.parseInt(com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference)
      Src: com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference:70,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference,com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference)'
      Src: com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference:75,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference:79,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.reference.PathAndGroupReference
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - refStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 84
    functionName: '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/reference/BasePathAndGroupReference.java
    functionUses: 2
    functionsReached:
    - '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].startsWith(String)'
    - '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].substring(int,int)'
    - '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].getToken()'
    - Integer.parseInt(com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference)
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    - '[String].charAt(int)'
    - '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].endsWith(String)'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference,com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference)'
    - '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].length()'
    - '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].split(String)'
    - Integer.parseInt()
    - '[String].length()'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference)'
    - '[String].substring(int)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference
    signature: '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.reference.PathAndGroupReference
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].getPathIndex()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/reference/BasePathAndGroupReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].getPathIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.reference.PathAndGroupReference
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].getKeyGroup()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/reference/BasePathAndGroupReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].getKeyGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].getToken()'
      Src: com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.reference.PathAndGroupReference
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].getCanonicalForm()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/reference/BasePathAndGroupReference.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].getToken()'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].getCanonicalForm()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].<init>(String)'
      Src: com.bazaarvoice.jolt.common.reference.DollarReference:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.reference.DollarReference
      static: false
      superClass: com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference
    argCount: 1
    argNames:
    - refStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[com.bazaarvoice.jolt.common.reference.DollarReference].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/reference/DollarReference.java
    functionUses: 3
    functionsReached:
    - '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.reference.DollarReference
    signature: '[com.bazaarvoice.jolt.common.reference.DollarReference].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[com.bazaarvoice.jolt.common.reference.DollarReference].getToken()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/reference/DollarReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[com.bazaarvoice.jolt.common.reference.DollarReference].getToken()'
  - 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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[com.bazaarvoice.jolt.common.reference.PathReference].getPathIndex()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/reference/PathReference.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.bazaarvoice.jolt.common.reference.PathReference].getPathIndex()'
  - 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: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[com.bazaarvoice.jolt.common.reference.PathReference].getCanonicalForm()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/reference/PathReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.common.reference.PathReference].getCanonicalForm()'
  - 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.bazaarvoice.jolt.common.reference.PathReference
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.common.reference.PathReference].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/reference/PathReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.reference.PathReference
    signature: '[com.bazaarvoice.jolt.common.reference.PathReference].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.reference.BasePathReference].<init>(String)'
      Src: com.bazaarvoice.jolt.common.reference.HashReference:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.reference.HashReference
      static: false
      superClass: com.bazaarvoice.jolt.common.reference.BasePathReference
    argCount: 1
    argNames:
    - refStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[com.bazaarvoice.jolt.common.reference.HashReference].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/reference/HashReference.java
    functionUses: 2
    functionsReached:
    - '[com.bazaarvoice.jolt.common.reference.BasePathReference].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.reference.HashReference
    signature: '[com.bazaarvoice.jolt.common.reference.HashReference].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: com.bazaarvoice.jolt.common.reference.BasePathReference
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.bazaarvoice.jolt.common.reference.HashReference].getToken()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/reference/HashReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[com.bazaarvoice.jolt.common.reference.HashReference].getToken()'
  - 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: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[com.bazaarvoice.jolt.common.reference.PathAndGroupReference].getKeyGroup()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/reference/PathAndGroupReference.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[com.bazaarvoice.jolt.common.reference.PathAndGroupReference].getKeyGroup()'
  - 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.bazaarvoice.jolt.common.reference.PathAndGroupReference
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.common.reference.PathAndGroupReference].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/reference/PathAndGroupReference.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.reference.PathAndGroupReference
    signature: '[com.bazaarvoice.jolt.common.reference.PathAndGroupReference].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversr:32,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.bazaarvoice.jolt.traversr.SimpleTraversr
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - humanPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.bazaarvoice.jolt.traversr.SimpleTraversr].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/SimpleTraversr.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.traversr.SimpleTraversr
    signature: '[com.bazaarvoice.jolt.traversr.SimpleTraversr].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(java.util.List<String>)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversr:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.traversr.SimpleTraversr
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - paths
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[com.bazaarvoice.jolt.traversr.SimpleTraversr].<init>(java.util.List<String>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/SimpleTraversr.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(java.util.List<String>)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.traversr.SimpleTraversr
    signature: '[com.bazaarvoice.jolt.traversr.SimpleTraversr].<init>(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].overwriteSet(Object,String,com.bazaarvoice.jolt.modifier.DataType)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversr:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
      - Object
      - String
      - com.bazaarvoice.jolt.modifier.DataType
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - traversalStep
    - tree
    - key
    - data
    argTypes:
    - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
    - Object
    - String
    - com.bazaarvoice.jolt.modifier.DataType
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[com.bazaarvoice.jolt.traversr.SimpleTraversr].handleFinalSet(com.bazaarvoice.jolt.traversr.traversal.TraversalStep,Object,String,com.bazaarvoice.jolt.modifier.DataType)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/SimpleTraversr.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].overwriteSet(Object,String,com.bazaarvoice.jolt.modifier.DataType)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
    signature: '[com.bazaarvoice.jolt.traversr.SimpleTraversr].handleFinalSet(com.bazaarvoice.jolt.traversr.traversal.TraversalStep,Object,String,com.bazaarvoice.jolt.modifier.DataType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].get(Object,String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversr:50,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>].get()'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversr:52,1
    - Dst: '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].getChild()'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversr:57,1
    - Dst: '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].newContainer()'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversr:57,1
    - Dst: '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].overwriteSet(Object,String,StepType)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversr:58,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.DataType)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversr:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
      - Object
      - String
      - TraversalStep.Operation
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - traversalStep
    - tree
    - key
    - op
    argTypes:
    - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
    - Object
    - String
    - TraversalStep.Operation
    constantsTouched: []
    func_position:
      end: 62
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionName: '[com.bazaarvoice.jolt.traversr.SimpleTraversr].handleIntermediateGet(com.bazaarvoice.jolt.traversr.traversal.TraversalStep,Object,String,TraversalStep.Operation)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/SimpleTraversr.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>].get()'
    - '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].overwriteSet(Object,String,StepType)'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.DataType)'
    - '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].newContainer()'
    - '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].getChild()'
    - '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].get(Object,String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
    signature: '[com.bazaarvoice.jolt.traversr.SimpleTraversr].handleIntermediateGet(com.bazaarvoice.jolt.traversr.traversal.TraversalStep,Object,String,TraversalStep.Operation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].<init>(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversal:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.traversr.SimpleTraversr
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.traversr.SimpleTraversal<T>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - humanReadablePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].newTraversal(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/SimpleTraversal.java
    functionUses: 8
    functionsReached:
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversal].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.traversr.SimpleTraversal<T>
    signature: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].newTraversal(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversr].<init>(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversal:49,1
    - Dst: '[String].split(String)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversal:51,1
    - Dst: key.charAt(int)
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversal:57,1
    - Dst: key.length()
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversal:57,1
    - Dst: key.charAt(int)
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversal:57,1
    - Dst: key.length()
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversal:58,1
    - Dst: key.length()
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversal:59,1
    - Dst: key.substring(int,int)
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversal:59,1
    - Dst: '[java.util.Arrays].asList(com.bazaarvoice.jolt.traversr.SimpleTraversal)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversal:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.traversr.SimpleTraversr
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.traversr.SimpleTraversal
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - humanReadablePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/SimpleTraversal.java
    functionUses: 3
    functionsReached:
    - key.substring(int,int)
    - '[java.util.Arrays].asList(com.bazaarvoice.jolt.traversr.SimpleTraversal)'
    - '[String].split(String)'
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversr].<init>(String)'
    - key.charAt(int)
    - key.length()
    linkageType: ''
    returnType: com.bazaarvoice.jolt.traversr.SimpleTraversal
    signature: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversr].get(Object,java.util.List<String>)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversal:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.traversr.SimpleTraversr
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tree
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].get(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/SimpleTraversal.java
    functionUses: 2
    functionsReached:
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversr].get(Object,java.util.List<String>)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
    signature: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversr].set(Object,java.util.List<String>,com.bazaarvoice.jolt.modifier.DataType)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversal:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.bazaarvoice.jolt.modifier.DataType
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.traversr.SimpleTraversr
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tree
    - data
    argTypes:
    - Object
    - com.bazaarvoice.jolt.modifier.DataType
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].set(Object,com.bazaarvoice.jolt.modifier.DataType)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/SimpleTraversal.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversr].set(Object,java.util.List<String>,com.bazaarvoice.jolt.modifier.DataType)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
    signature: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].set(Object,com.bazaarvoice.jolt.modifier.DataType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.traversr.SimpleTraversr].remove(Object,java.util.List<String>)'
      Src: com.bazaarvoice.jolt.traversr.SimpleTraversal:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.traversr.SimpleTraversr
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tree
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].remove(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/SimpleTraversal.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.traversr.SimpleTraversr].remove(Object,java.util.List<String>)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
    signature: '[com.bazaarvoice.jolt.traversr.SimpleTraversal].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: com.bazaarvoice.jolt.traversr.Traversr:66,1
    - Dst: '[com.bazaarvoice.jolt.traversr.Traversr].replace(String,String)'
      Src: com.bazaarvoice.jolt.traversr.Traversr:69,1
    - Dst: '[com.bazaarvoice.jolt.traversr.Traversr].charAt(int)'
      Src: com.bazaarvoice.jolt.traversr.Traversr:71,1
    - Dst: '[com.bazaarvoice.jolt.traversr.Traversr].substring(int)'
      Src: com.bazaarvoice.jolt.traversr.Traversr:73,1
    - Dst: '[com.bazaarvoice.jolt.traversr.Traversr].split(String)'
      Src: com.bazaarvoice.jolt.traversr.Traversr:76,1
    - Dst: '[com.bazaarvoice.jolt.traversr.Traversr].makePathElement(com.bazaarvoice.jolt.traversr.Traversr)'
      Src: com.bazaarvoice.jolt.traversr.Traversr:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.traversr.Traversr
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - humanPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 84
    functionName: '[com.bazaarvoice.jolt.traversr.Traversr].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/Traversr.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.traversr.Traversr].split(String)'
    - '[com.bazaarvoice.jolt.traversr.Traversr].charAt(int)'
    - '[com.bazaarvoice.jolt.traversr.Traversr].makePathElement(com.bazaarvoice.jolt.traversr.Traversr)'
    - '[String].replace(String,String)'
    - '[com.bazaarvoice.jolt.traversr.Traversr].replace(String,String)'
    - '[com.bazaarvoice.jolt.traversr.Traversr].substring(int)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.traversr.Traversr
    signature: '[com.bazaarvoice.jolt.traversr.Traversr].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: com.bazaarvoice.jolt.traversr.Traversr:92,1
    - Dst: '[java.util.List<String>].get(com.bazaarvoice.jolt.traversr.Traversr)'
      Src: com.bazaarvoice.jolt.traversr.Traversr:93,1
    - Dst: '[com.bazaarvoice.jolt.traversr.Traversr].makePathElement(com.bazaarvoice.jolt.traversr.Traversr,com.bazaarvoice.jolt.traversr.Traversr)'
      Src: com.bazaarvoice.jolt.traversr.Traversr:93,1
    - Dst: '[java.util.List<String>].size()'
      Src: com.bazaarvoice.jolt.traversr.Traversr:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.traversr.Traversr
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - paths
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: '[com.bazaarvoice.jolt.traversr.Traversr].<init>(java.util.List<String>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/Traversr.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].get(com.bazaarvoice.jolt.traversr.Traversr)'
    - '[com.bazaarvoice.jolt.traversr.Traversr].makePathElement(com.bazaarvoice.jolt.traversr.Traversr,com.bazaarvoice.jolt.traversr.Traversr)'
    - '[java.util.List<String>].size()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.traversr.Traversr
    signature: '[com.bazaarvoice.jolt.traversr.Traversr].<init>(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.bazaarvoice.jolt.traversr.Traversr:101,1
    - Dst: '[com.bazaarvoice.jolt.traversr.traversal.AutoExpandArrayTraversalStep].<init>(com.bazaarvoice.jolt.traversr.traversal.TraversalStep)'
      Src: com.bazaarvoice.jolt.traversr.Traversr:102,1
    - Dst: '[String].startsWith(String)'
      Src: com.bazaarvoice.jolt.traversr.Traversr:104,1
    - Dst: '[String].endsWith(String)'
      Src: com.bazaarvoice.jolt.traversr.Traversr:104,1
    - Dst: '[com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep].<init>(com.bazaarvoice.jolt.traversr.traversal.TraversalStep)'
      Src: com.bazaarvoice.jolt.traversr.Traversr:105,1
    - Dst: '[com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep].<init>(com.bazaarvoice.jolt.traversr.traversal.TraversalStep)'
      Src: com.bazaarvoice.jolt.traversr.Traversr:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.traversr.traversal.TraversalStep
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - path
    - child
    argTypes:
    - String
    - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: '[com.bazaarvoice.jolt.traversr.Traversr].makePathElement(String,com.bazaarvoice.jolt.traversr.traversal.TraversalStep)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/Traversr.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.traversr.traversal.AutoExpandArrayTraversalStep].<init>(com.bazaarvoice.jolt.traversr.traversal.TraversalStep)'
    - '[String].startsWith(String)'
    - '[String].endsWith(String)'
    - '[com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep].<init>(com.bazaarvoice.jolt.traversr.traversal.TraversalStep)'
    - '[String].equals(String)'
    - '[com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep].<init>(com.bazaarvoice.jolt.traversr.traversal.TraversalStep)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.traversr.traversal.TraversalStep
    signature: '[com.bazaarvoice.jolt.traversr.Traversr].makePathElement(String,com.bazaarvoice.jolt.traversr.traversal.TraversalStep)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: com.bazaarvoice.jolt.traversr.Traversr:119,1
    - Dst: '[java.util.List<String>].size()'
      Src: com.bazaarvoice.jolt.traversr.Traversr:120,1
    - Dst: '[com.bazaarvoice.jolt.traversr.TraversrException].<init>(com.bazaarvoice.jolt.traversr.Traversr)'
      Src: com.bazaarvoice.jolt.traversr.Traversr:120,1
    - Dst: '[java.util.List<String>].iterator()'
      Src: com.bazaarvoice.jolt.traversr.Traversr:123,1
    - Dst: '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].traverse(Object,com.bazaarvoice.jolt.traversr.Traversr,com.bazaarvoice.jolt.traversr.Traversr,null)'
      Src: com.bazaarvoice.jolt.traversr.Traversr:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tree
    - keys
    argTypes:
    - Object
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: '[com.bazaarvoice.jolt.traversr.Traversr].get(Object,java.util.List<String>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/Traversr.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].traverse(Object,com.bazaarvoice.jolt.traversr.Traversr,com.bazaarvoice.jolt.traversr.Traversr,null)'
    - '[com.bazaarvoice.jolt.traversr.TraversrException].<init>(com.bazaarvoice.jolt.traversr.Traversr)'
    - '[java.util.List<String>].iterator()'
    - '[java.util.List<String>].size()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
    signature: '[com.bazaarvoice.jolt.traversr.Traversr].get(Object,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: com.bazaarvoice.jolt.traversr.Traversr:133,1
    - Dst: '[java.util.List<String>].size()'
      Src: com.bazaarvoice.jolt.traversr.Traversr:134,1
    - Dst: '[com.bazaarvoice.jolt.traversr.TraversrException].<init>(com.bazaarvoice.jolt.traversr.Traversr)'
      Src: com.bazaarvoice.jolt.traversr.Traversr:134,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.traversr.Traversr:145,1
    - Dst: '[java.util.List<String>].iterator()'
      Src: com.bazaarvoice.jolt.traversr.Traversr:148,1
    - Dst: '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].traverse(Object,com.bazaarvoice.jolt.traversr.Traversr,com.bazaarvoice.jolt.traversr.Traversr,com.bazaarvoice.jolt.modifier.DataType)'
      Src: com.bazaarvoice.jolt.traversr.Traversr:148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.List<String>
      - com.bazaarvoice.jolt.modifier.DataType
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - tree
    - keys
    - data
    argTypes:
    - Object
    - java.util.List<String>
    - com.bazaarvoice.jolt.modifier.DataType
    constantsTouched: []
    func_position:
      end: 149
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 149
    functionName: '[com.bazaarvoice.jolt.traversr.Traversr].set(Object,java.util.List<String>,com.bazaarvoice.jolt.modifier.DataType)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/Traversr.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].size()'
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].traverse(Object,com.bazaarvoice.jolt.traversr.Traversr,com.bazaarvoice.jolt.traversr.Traversr,com.bazaarvoice.jolt.modifier.DataType)'
    - '[java.util.List<String>].iterator()'
    - '[com.bazaarvoice.jolt.traversr.TraversrException].<init>(com.bazaarvoice.jolt.traversr.Traversr)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
    signature: '[com.bazaarvoice.jolt.traversr.Traversr].set(Object,java.util.List<String>,com.bazaarvoice.jolt.modifier.DataType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: com.bazaarvoice.jolt.traversr.Traversr:158,1
    - Dst: '[java.util.List<String>].size()'
      Src: com.bazaarvoice.jolt.traversr.Traversr:159,1
    - Dst: '[com.bazaarvoice.jolt.traversr.TraversrException].<init>(com.bazaarvoice.jolt.traversr.Traversr)'
      Src: com.bazaarvoice.jolt.traversr.Traversr:159,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.traversr.Traversr:163,1
    - Dst: '[java.util.List<String>].iterator()'
      Src: com.bazaarvoice.jolt.traversr.Traversr:166,1
    - Dst: '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].traverse(Object,com.bazaarvoice.jolt.traversr.Traversr,com.bazaarvoice.jolt.traversr.Traversr,null)'
      Src: com.bazaarvoice.jolt.traversr.Traversr:166,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.List<String>
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tree
    - keys
    argTypes:
    - Object
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 167
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 167
    functionName: '[com.bazaarvoice.jolt.traversr.Traversr].remove(Object,java.util.List<String>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/Traversr.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].size()'
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].traverse(Object,com.bazaarvoice.jolt.traversr.Traversr,com.bazaarvoice.jolt.traversr.Traversr,null)'
    - '[java.util.List<String>].iterator()'
    - '[com.bazaarvoice.jolt.traversr.TraversrException].<init>(com.bazaarvoice.jolt.traversr.Traversr)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
    signature: '[com.bazaarvoice.jolt.traversr.Traversr].remove(Object,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
      - Object
      - String
      - com.bazaarvoice.jolt.modifier.DataType
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - traversalStep
    - tree
    - key
    - data
    argTypes:
    - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
    - Object
    - String
    - com.bazaarvoice.jolt.modifier.DataType
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '[com.bazaarvoice.jolt.traversr.Traversr].handleFinalSet(com.bazaarvoice.jolt.traversr.traversal.TraversalStep,Object,String,com.bazaarvoice.jolt.modifier.DataType)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/Traversr.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
    signature: '[com.bazaarvoice.jolt.traversr.Traversr].handleFinalSet(com.bazaarvoice.jolt.traversr.traversal.TraversalStep,Object,String,com.bazaarvoice.jolt.modifier.DataType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
      - Object
      - String
      - com.bazaarvoice.jolt.traversr.traversal.TraversalStep.Operation
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - traversalStep
    - tree
    - key
    - op
    argTypes:
    - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
    - Object
    - String
    - com.bazaarvoice.jolt.traversr.traversal.TraversalStep.Operation
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: '[com.bazaarvoice.jolt.traversr.Traversr].handleIntermediateGet(com.bazaarvoice.jolt.traversr.traversal.TraversalStep,Object,String,com.bazaarvoice.jolt.traversr.traversal.TraversalStep.Operation)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/Traversr.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
    signature: '[com.bazaarvoice.jolt.traversr.Traversr].handleIntermediateGet(com.bazaarvoice.jolt.traversr.traversal.TraversalStep,Object,String,com.bazaarvoice.jolt.traversr.traversal.TraversalStep.Operation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.bazaarvoice.jolt.traversr.TraversrException:21,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.bazaarvoice.jolt.traversr.TraversrException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[com.bazaarvoice.jolt.traversr.TraversrException].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/TraversrException.java
    functionUses: 3
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.traversr.TraversrException
    signature: '[com.bazaarvoice.jolt.traversr.TraversrException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Exception)'
      Src: com.bazaarvoice.jolt.traversr.TraversrException:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.traversr.TraversrException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - message
    - e
    argTypes:
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[com.bazaarvoice.jolt.traversr.TraversrException].<init>(String,Exception)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/TraversrException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Exception)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.traversr.TraversrException
    signature: '[com.bazaarvoice.jolt.traversr.TraversrException].<init>(String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.traversr.Traversr
      - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
      - com.bazaarvoice.jolt.traversr.Traversr
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - traversr
    - child
    argTypes:
    - com.bazaarvoice.jolt.traversr.Traversr
    - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep].<init>(com.bazaarvoice.jolt.traversr.Traversr,com.bazaarvoice.jolt.traversr.traversal.TraversalStep)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/BaseTraversalStep.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep
    signature: '[com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep].<init>(com.bazaarvoice.jolt.traversr.Traversr,com.bazaarvoice.jolt.traversr.traversal.TraversalStep)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
      - com.bazaarvoice.jolt.traversr.Traversr
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.traversr.traversal.TraversalStep
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep].getChild()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/BaseTraversalStep.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.traversr.traversal.TraversalStep
    signature: '[com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep].getChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep:41,1
    - Dst: '[com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep].getStepType()'
      Src: com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep:44,1
    - Dst: '[StepType].getClass()'
      Src: com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep:44,1
    - Dst: '[com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep].isAssignableFrom(com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep)'
      Src: com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep:44,1
    - Dst: '[java.util.Iterator<String>].next()'
      Src: com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep:46,1
    - Dst: '[com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep].get(StepType,com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep)'
      Src: com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep:52,1
    - Dst: '[com.bazaarvoice.jolt.traversr.Traversr].handleFinalSet(StepType,com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep,com.bazaarvoice.jolt.modifier.DataType)'
      Src: com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep:54,1
    - Dst: '[com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep].remove(StepType,com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep)'
      Src: com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep:56,1
    - Dst: '[Operation].toString()'
      Src: com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep:58,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep:58,1
    - Dst: '[com.bazaarvoice.jolt.traversr.Traversr].handleIntermediateGet(StepType,com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep,Operation)'
      Src: com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep:64,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>].isPresent()'
      Src: com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep:66,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>].get()'
      Src: com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep:67,1
    - Dst: '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].traverse(com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep,Operation,java.util.Iterator<String>,com.bazaarvoice.jolt.modifier.DataType)'
      Src: com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep:67,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep:72,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - StepType
      - Operation
      - java.util.Iterator<String>
      - com.bazaarvoice.jolt.modifier.DataType
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
      - com.bazaarvoice.jolt.traversr.Traversr
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - tree
    - op
    - keys
    - data
    argTypes:
    - StepType
    - Operation
    - java.util.Iterator<String>
    - com.bazaarvoice.jolt.modifier.DataType
    constantsTouched: []
    func_position:
      end: 73
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 73
    functionName: '[com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep].traverse(StepType,Operation,java.util.Iterator<String>,com.bazaarvoice.jolt.modifier.DataType)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/BaseTraversalStep.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>].get()'
    - '[Operation].toString()'
    - '[com.bazaarvoice.jolt.traversr.Traversr].handleIntermediateGet(StepType,com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep,Operation)'
    - '[com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep].getStepType()'
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].traverse(com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep,Operation,java.util.Iterator<String>,com.bazaarvoice.jolt.modifier.DataType)'
    - '[StepType].getClass()'
    - '[com.bazaarvoice.jolt.traversr.Traversr].handleFinalSet(StepType,com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep,com.bazaarvoice.jolt.modifier.DataType)'
    - '[com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep].isAssignableFrom(com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep)'
    - '[java.util.Iterator<String>].next()'
    - '[com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>].isPresent()'
    - '[IllegalStateException].<init>(String)'
    - '[com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep].remove(StepType,com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep)'
    - '[com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep].get(StepType,com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
    signature: '[com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep].traverse(StepType,Operation,java.util.Iterator<String>,com.bazaarvoice.jolt.modifier.DataType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(com.bazaarvoice.jolt.traversr.Traversr,com.bazaarvoice.jolt.traversr.traversal.TraversalStep)'
      Src: com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.traversr.Traversr
      - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - traversr
    - child
    argTypes:
    - com.bazaarvoice.jolt.traversr.Traversr
    - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep].<init>(com.bazaarvoice.jolt.traversr.Traversr,com.bazaarvoice.jolt.traversr.traversal.TraversalStep)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/ArrayTraversalStep.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(com.bazaarvoice.jolt.traversr.Traversr,com.bazaarvoice.jolt.traversr.traversal.TraversalStep)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep
    signature: '[com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep].<init>(com.bazaarvoice.jolt.traversr.Traversr,com.bazaarvoice.jolt.traversr.traversal.TraversalStep)'
  - 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: Class
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep].getStepType()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/ArrayTraversalStep.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class
    signature: '[com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep].getStepType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep: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: java.util.List<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep].newContainer()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/ArrayTraversalStep.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep].newContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep:44,1
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep:45,1
    - Dst: '[java.util.List<Object>].get(com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep)'
      Src: com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep:46,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.DataType)'
      Src: com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep:46,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - list
    - key
    argTypes:
    - java.util.List<Object>
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: '[com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep].get(java.util.List<Object>,String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/ArrayTraversalStep.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(String)
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.DataType)'
    - '[java.util.List<Object>].get(com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep)'
    - '[java.util.List<Object>].size()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
    signature: '[com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep].get(java.util.List<Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep:55,1
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep:56,1
    - Dst: '[java.util.List<Object>].remove(com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep)'
      Src: com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep:57,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.DataType)'
      Src: com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep:57,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - list
    - key
    argTypes:
    - java.util.List<Object>
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: '[com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep].remove(java.util.List<Object>,String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/ArrayTraversalStep.java
    functionUses: 0
    functionsReached:
    - Integer.parseInt(String)
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.DataType)'
    - '[java.util.List<Object>].size()'
    - '[java.util.List<Object>].remove(com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
    signature: '[com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep].remove(java.util.List<Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep:66,1
    - Dst: '[com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep].ensureArraySize(java.util.List<Object>,com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep)'
      Src: com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep:67,1
    - Dst: '[java.util.List<Object>].set(com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep,com.bazaarvoice.jolt.modifier.DataType)'
      Src: com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep:68,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.DataType)'
      Src: com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      - String
      - com.bazaarvoice.jolt.modifier.DataType
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - list
    - key
    - data
    argTypes:
    - java.util.List<Object>
    - String
    - com.bazaarvoice.jolt.modifier.DataType
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep].overwriteSet(java.util.List<Object>,String,com.bazaarvoice.jolt.modifier.DataType)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/ArrayTraversalStep.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object>].set(com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep,com.bazaarvoice.jolt.modifier.DataType)'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.DataType)'
    - '[com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep].ensureArraySize(java.util.List<Object>,com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep)'
    - Integer.parseInt(String)
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
    signature: '[com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep].overwriteSet(java.util.List<Object>,String,com.bazaarvoice.jolt.modifier.DataType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep:73,1
    - Dst: '[java.util.List<Object>].add(null)'
      Src: com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      - Integer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - list
    - upperIndex
    argTypes:
    - java.util.List<Object>
    - Integer
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: '[com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep].ensureArraySize(java.util.List<Object>,Integer)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/ArrayTraversalStep.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Object>].add(null)'
    - '[java.util.List<Object>].size()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep].ensureArraySize(java.util.List<Object>,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(com.bazaarvoice.jolt.traversr.Traversr,com.bazaarvoice.jolt.traversr.traversal.TraversalStep)'
      Src: com.bazaarvoice.jolt.traversr.traversal.AutoExpandArrayTraversalStep:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.traversr.Traversr
      - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.traversr.traversal.AutoExpandArrayTraversalStep
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - traversr
    - child
    argTypes:
    - com.bazaarvoice.jolt.traversr.Traversr
    - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[com.bazaarvoice.jolt.traversr.traversal.AutoExpandArrayTraversalStep].<init>(com.bazaarvoice.jolt.traversr.Traversr,com.bazaarvoice.jolt.traversr.traversal.TraversalStep)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/AutoExpandArrayTraversalStep.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(com.bazaarvoice.jolt.traversr.Traversr,com.bazaarvoice.jolt.traversr.traversal.TraversalStep)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.traversr.traversal.AutoExpandArrayTraversalStep
    signature: '[com.bazaarvoice.jolt.traversr.traversal.AutoExpandArrayTraversalStep].<init>(com.bazaarvoice.jolt.traversr.Traversr,com.bazaarvoice.jolt.traversr.traversal.TraversalStep)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.bazaarvoice.jolt.traversr.traversal.AutoExpandArrayTraversalStep:46,1
    - Dst: '[com.bazaarvoice.jolt.traversr.TraversrException].<init>(String)'
      Src: com.bazaarvoice.jolt.traversr.traversal.AutoExpandArrayTraversalStep:47,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.traversr.traversal.AutoExpandArrayTraversalStep:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - list
    - key
    argTypes:
    - java.util.List<Object>
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[com.bazaarvoice.jolt.traversr.traversal.AutoExpandArrayTraversalStep].get(java.util.List<Object>,String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/AutoExpandArrayTraversalStep.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.traversr.TraversrException].<init>(String)'
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[String].equals(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
    signature: '[com.bazaarvoice.jolt.traversr.traversal.AutoExpandArrayTraversalStep].get(java.util.List<Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.bazaarvoice.jolt.traversr.traversal.AutoExpandArrayTraversalStep:56,1
    - Dst: '[com.bazaarvoice.jolt.traversr.TraversrException].<init>(String)'
      Src: com.bazaarvoice.jolt.traversr.traversal.AutoExpandArrayTraversalStep:57,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.traversr.traversal.AutoExpandArrayTraversalStep:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - list
    - key
    argTypes:
    - java.util.List<Object>
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[com.bazaarvoice.jolt.traversr.traversal.AutoExpandArrayTraversalStep].remove(java.util.List<Object>,String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/AutoExpandArrayTraversalStep.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.traversr.TraversrException].<init>(String)'
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[String].equals(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
    signature: '[com.bazaarvoice.jolt.traversr.traversal.AutoExpandArrayTraversalStep].remove(java.util.List<Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: com.bazaarvoice.jolt.traversr.traversal.AutoExpandArrayTraversalStep:66,1
    - Dst: '[com.bazaarvoice.jolt.traversr.TraversrException].<init>(String)'
      Src: com.bazaarvoice.jolt.traversr.traversal.AutoExpandArrayTraversalStep:67,1
    - Dst: '[java.util.List<Object>].add(com.bazaarvoice.jolt.modifier.DataType)'
      Src: com.bazaarvoice.jolt.traversr.traversal.AutoExpandArrayTraversalStep:70,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.DataType)'
      Src: com.bazaarvoice.jolt.traversr.traversal.AutoExpandArrayTraversalStep:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Object>
      - String
      - com.bazaarvoice.jolt.modifier.DataType
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - list
    - key
    - data
    argTypes:
    - java.util.List<Object>
    - String
    - com.bazaarvoice.jolt.modifier.DataType
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: '[com.bazaarvoice.jolt.traversr.traversal.AutoExpandArrayTraversalStep].overwriteSet(java.util.List<Object>,String,com.bazaarvoice.jolt.modifier.DataType)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/AutoExpandArrayTraversalStep.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.traversr.TraversrException].<init>(String)'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.DataType)'
    - '[java.util.List<Object>].add(com.bazaarvoice.jolt.modifier.DataType)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
    signature: '[com.bazaarvoice.jolt.traversr.traversal.AutoExpandArrayTraversalStep].overwriteSet(java.util.List<Object>,String,com.bazaarvoice.jolt.modifier.DataType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - StepType
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tree
    - key
    argTypes:
    - StepType
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].get(StepType,String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/TraversalStep.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
    signature: '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].get(StepType,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - StepType
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tree
    - key
    argTypes:
    - StepType
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].remove(StepType,String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/TraversalStep.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
    signature: '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].remove(StepType,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - StepType
      - String
      - com.bazaarvoice.jolt.modifier.DataType
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - tree
    - key
    - data
    argTypes:
    - StepType
    - String
    - com.bazaarvoice.jolt.modifier.DataType
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].overwriteSet(StepType,String,com.bazaarvoice.jolt.modifier.DataType)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/TraversalStep.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
    signature: '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].overwriteSet(StepType,String,com.bazaarvoice.jolt.modifier.DataType)'
  - 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.bazaarvoice.jolt.traversr.traversal.TraversalStep
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].getChild()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/TraversalStep.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.traversr.traversal.TraversalStep
    signature: '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].getChild()'
  - 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: StepType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].newContainer()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/TraversalStep.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: StepType
    signature: '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].newContainer()'
  - 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: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].getStepType()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/TraversalStep.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].getStepType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - StepType
      - Operation
      - java.util.Iterator<String>
      - com.bazaarvoice.jolt.modifier.DataType
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - tree
    - op
    - keys
    - data
    argTypes:
    - StepType
    - Operation
    - java.util.Iterator<String>
    - com.bazaarvoice.jolt.modifier.DataType
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].traverse(StepType,Operation,java.util.Iterator<String>,com.bazaarvoice.jolt.modifier.DataType)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/TraversalStep.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
    signature: '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].traverse(StepType,Operation,java.util.Iterator<String>,com.bazaarvoice.jolt.modifier.DataType)'
  - 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.bazaarvoice.jolt.traversr.traversal.TraversalStep
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/TraversalStep.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.traversr.traversal.TraversalStep
    signature: '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(com.bazaarvoice.jolt.traversr.Traversr,com.bazaarvoice.jolt.traversr.traversal.TraversalStep)'
      Src: com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.traversr.Traversr
      - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - traversr
    - child
    argTypes:
    - com.bazaarvoice.jolt.traversr.Traversr
    - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep].<init>(com.bazaarvoice.jolt.traversr.Traversr,com.bazaarvoice.jolt.traversr.traversal.TraversalStep)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/MapTraversalStep.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(com.bazaarvoice.jolt.traversr.Traversr,com.bazaarvoice.jolt.traversr.traversal.TraversalStep)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep
    signature: '[com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep].<init>(com.bazaarvoice.jolt.traversr.Traversr,com.bazaarvoice.jolt.traversr.traversal.TraversalStep)'
  - 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: Class<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep].getStepType()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/MapTraversalStep.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<?>
    signature: '[com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep].getStepType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep: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: java.util.Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep].newContainer()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/MapTraversalStep.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: java.util.Map<String,Object>
    signature: '[com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep].newContainer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].containsKey(String)'
      Src: com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep:48,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].empty()'
      Src: com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep:49,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep:52,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.DataType)'
      Src: com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - java.util.Map<String,Object>
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 53
    functionName: '[com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep].get(java.util.Map<String,Object>,String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/MapTraversalStep.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.DataType)'
    - '[com.bazaarvoice.jolt.common.Optional].empty()'
    - '[java.util.Map<String,Object>].containsKey(String)'
    - '[java.util.Map<String,Object>].get(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
    signature: '[com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep].get(java.util.Map<String,Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].remove(String)'
      Src: com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep:58,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.DataType)'
      Src: com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - java.util.Map<String,Object>
    - String
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep].remove(java.util.Map<String,Object>,String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/MapTraversalStep.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.DataType)'
    - '[java.util.Map<String,Object>].remove(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
    signature: '[com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep].remove(java.util.Map<String,Object>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].put(String,com.bazaarvoice.jolt.modifier.DataType)'
      Src: com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep:63,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.DataType)'
      Src: com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - String
      - com.bazaarvoice.jolt.modifier.DataType
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - map
    - key
    - data
    argTypes:
    - java.util.Map<String,Object>
    - String
    - com.bazaarvoice.jolt.modifier.DataType
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep].overwriteSet(java.util.Map<String,Object>,String,com.bazaarvoice.jolt.modifier.DataType)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/MapTraversalStep.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].put(String,com.bazaarvoice.jolt.modifier.DataType)'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.DataType)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
    signature: '[com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep].overwriteSet(java.util.Map<String,Object>,String,com.bazaarvoice.jolt.modifier.DataType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.cardinality.CardinalitySpec].<init>(String)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:55,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:57,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:58,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:64,1
    - Dst: '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].createChildren(java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:67,1
    - Dst: '[java.util.List<com.bazaarvoice.jolt.cardinality.CardinalitySpec>].isEmpty()'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:69,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:70,1
    - Dst: child.pathElement.getRawKey()
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:74,1
    - Dst: '[java.util.HashMap].put(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec,com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:74,1
    - Dst: child.pathElement.getRawKey()
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:77,1
    - Dst: '[java.util.HashMap].put(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec,com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:77,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:84,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:87,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList,com.bazaarvoice.jolt.common.ComputedKeysComparator)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:92,1
    - Dst: '[java.util.ArrayList].trimToSize()'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:94,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.HashMap)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:95,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:96,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Class,Integer>
      - com.bazaarvoice.jolt.common.ComputedKeysComparator
      - com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec
      - java.util.Map<String,com.bazaarvoice.jolt.cardinality.CardinalitySpec>
      - java.util.List<com.bazaarvoice.jolt.cardinality.CardinalitySpec>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec
      static: false
      superClass: com.bazaarvoice.jolt.cardinality.CardinalitySpec
    argCount: 2
    argNames:
    - rawKey
    - spec
    argTypes:
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 97
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 97
    functionName: '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].<init>(String,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/cardinality/CardinalityCompositeSpec.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].unmodifiableMap(java.util.HashMap)'
    - '[com.bazaarvoice.jolt.cardinality.CardinalitySpec].<init>(String)'
    - '[java.util.HashMap].<init>()'
    - child.pathElement.getRawKey()
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    - '[java.util.ArrayList].add(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec)'
    - '[java.util.ArrayList].trimToSize()'
    - '[java.util.ArrayList].<init>()'
    - '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].createChildren(java.util.Map<String,Object>)'
    - '[java.util.List<com.bazaarvoice.jolt.cardinality.CardinalitySpec>].isEmpty()'
    - '[java.util.HashMap].put(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec,com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec)'
    - '[java.util.Collections].sort(java.util.ArrayList,com.bazaarvoice.jolt.common.ComputedKeysComparator)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec
    signature: '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].<init>(String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:105,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:106,1
    - Dst: '[java.util.Map<String,Object>].keySet()'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:108,1
    - Dst: '[java.util.Map<String,Object>].get(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:110,1
    - Dst: '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].<init>(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:114,1
    - Dst: '[com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec].<init>(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec,com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:116,1
    - Dst: '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].getCanonicalForm()'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:119,1
    - Dst: '[java.util.HashSet].contains(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:121,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:122,1
    - Dst: '[java.util.HashSet].add(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:125,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Class,Integer>
      - com.bazaarvoice.jolt.common.ComputedKeysComparator
      - com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec
      - java.util.Map<String,com.bazaarvoice.jolt.cardinality.CardinalitySpec>
      - java.util.List<com.bazaarvoice.jolt.cardinality.CardinalitySpec>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<com.bazaarvoice.jolt.cardinality.CardinalitySpec>
      static: true
      superClass: com.bazaarvoice.jolt.cardinality.CardinalitySpec
    argCount: 1
    argNames:
    - rawSpec
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 131
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 131
    functionName: '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].createChildren(java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/cardinality/CardinalityCompositeSpec.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].contains(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.HashSet].add(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.Map<String,Object>].keySet()'
    - '[java.util.Map<String,Object>].get(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec)'
    - '[java.util.ArrayList].<init>()'
    - '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].<init>(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec,java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec].<init>(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec,com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec)'
    - '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].getCanonicalForm()'
    - '[java.util.ArrayList].add(com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec)'
    linkageType: ''
    returnType: java.util.List<com.bazaarvoice.jolt.cardinality.CardinalitySpec>
    signature: '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].createChildren(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pathElement.match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:146,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].add(Object,com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:151,1
    - Dst: '[com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec].applyToParentContainer(String,Object,com.bazaarvoice.jolt.common.tree.WalkedPath,Object)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:156,1
    - Dst: '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].process(Object,com.bazaarvoice.jolt.common.tree.WalkedPath)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:160,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].removeLast()'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Class,Integer>
      - com.bazaarvoice.jolt.common.ComputedKeysComparator
      - com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec
      - java.util.Map<String,com.bazaarvoice.jolt.cardinality.CardinalitySpec>
      - java.util.List<com.bazaarvoice.jolt.cardinality.CardinalitySpec>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.bazaarvoice.jolt.cardinality.CardinalitySpec
    argCount: 4
    argNames:
    - inputKey
    - input
    - walkedPath
    - parentContainer
    argTypes:
    - String
    - Object
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    - Object
    constantsTouched: []
    func_position:
      end: 164
      start: 144
    functionDepth: 5
    functionLinenumber: 144
    functionLinenumberEnd: 164
    functionName: '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].applyCardinality(String,Object,com.bazaarvoice.jolt.common.tree.WalkedPath,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/cardinality/CardinalityCompositeSpec.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].add(Object,com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec)'
    - pathElement.match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)
    - '[com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec].applyToParentContainer(String,Object,com.bazaarvoice.jolt.common.tree.WalkedPath,Object)'
    - '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].process(Object,com.bazaarvoice.jolt.common.tree.WalkedPath)'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].removeLast()'
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].applyCardinality(String,Object,com.bazaarvoice.jolt.common.tree.WalkedPath,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].entrySet()'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:172,1
    - Dst: '[java.util.HashSet].<init>(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:172,1
    - Dst: inputEntry.getKey()
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:174,1
    - Dst: inputEntry.getValue()
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:174,1
    - Dst: '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].applyKeyToLiteralAndComputed(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec,com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec,com.bazaarvoice.jolt.common.tree.WalkedPath,Object)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:174,1
    - Dst: '[java.util.List<Object>].size()'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:178,1
    - Dst: '[java.util.List<Object>].get(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:179,1
    - Dst: Integer.toString(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec)
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:180,1
    - Dst: '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].applyKeyToLiteralAndComputed(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec,com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec,com.bazaarvoice.jolt.common.tree.WalkedPath,Object)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:182,1
    - Dst: '[Object].toString()'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:187,1
    - Dst: '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].applyKeyToLiteralAndComputed(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec,null,com.bazaarvoice.jolt.common.tree.WalkedPath,com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Class,Integer>
      - com.bazaarvoice.jolt.common.ComputedKeysComparator
      - com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec
      - java.util.Map<String,com.bazaarvoice.jolt.cardinality.CardinalitySpec>
      - java.util.List<com.bazaarvoice.jolt.cardinality.CardinalitySpec>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: com.bazaarvoice.jolt.cardinality.CardinalitySpec
    argCount: 2
    argNames:
    - input
    - walkedPath
    argTypes:
    - Object
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    constantsTouched: []
    func_position:
      end: 190
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 190
    functionName: '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].process(Object,com.bazaarvoice.jolt.common.tree.WalkedPath)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/cardinality/CardinalityCompositeSpec.java
    functionUses: 1
    functionsReached:
    - '[Object].toString()'
    - '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].applyKeyToLiteralAndComputed(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec,null,com.bazaarvoice.jolt.common.tree.WalkedPath,com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec)'
    - '[java.util.List<Object>].get(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec)'
    - Integer.toString(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec)
    - '[java.util.List<Object>].size()'
    - '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].applyKeyToLiteralAndComputed(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec,com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec,com.bazaarvoice.jolt.common.tree.WalkedPath,Object)'
    - inputEntry.getKey()
    - '[java.util.HashSet].<init>(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec)'
    - inputEntry.getValue()
    - '[java.util.Map<String,Object>].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].process(Object,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,com.bazaarvoice.jolt.cardinality.CardinalitySpec>].get(String)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:200,1
    - Dst: '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].applyCardinality(String,Object,com.bazaarvoice.jolt.common.tree.WalkedPath,Object)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:204,1
    - Dst: computedChild.applyCardinality(String,Object,com.bazaarvoice.jolt.common.tree.WalkedPath,Object)
      Src: com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec:212,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec
      - String
      - Object
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Class,Integer>
      - com.bazaarvoice.jolt.common.ComputedKeysComparator
      - com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec
      - java.util.Map<String,com.bazaarvoice.jolt.cardinality.CardinalitySpec>
      - java.util.List<com.bazaarvoice.jolt.cardinality.CardinalitySpec>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: com.bazaarvoice.jolt.cardinality.CardinalitySpec
    argCount: 5
    argNames:
    - spec
    - subKeyStr
    - subInput
    - walkedPath
    - input
    argTypes:
    - com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec
    - String
    - Object
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    - Object
    constantsTouched: []
    func_position:
      end: 217
      start: 198
    functionDepth: 6
    functionLinenumber: 198
    functionLinenumberEnd: 217
    functionName: '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].applyKeyToLiteralAndComputed(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec,String,Object,com.bazaarvoice.jolt.common.tree.WalkedPath,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/cardinality/CardinalityCompositeSpec.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,com.bazaarvoice.jolt.cardinality.CardinalitySpec>].get(String)'
    - computedChild.applyCardinality(String,Object,com.bazaarvoice.jolt.common.tree.WalkedPath,Object)
    - '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].applyCardinality(String,Object,com.bazaarvoice.jolt.common.tree.WalkedPath,Object)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].applyKeyToLiteralAndComputed(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec,String,Object,com.bazaarvoice.jolt.common.tree.WalkedPath,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.cardinality.CardinalitySpec].<init>(String)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec:44,1
    - Dst: '[Object].toString()'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec:47,1
    - Dst: CardinalityRelationship.valueOf(com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec)
      Src: com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec:47,1
    - Dst: '[Object].toString()'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec:50,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String,com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - CardinalityRelationship
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec
      static: false
      superClass: com.bazaarvoice.jolt.cardinality.CardinalitySpec
    argCount: 2
    argNames:
    - rawKey
    - rhs
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: '[com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec].<init>(String,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/cardinality/CardinalityLeafSpec.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.cardinality.CardinalitySpec].<init>(String)'
    - '[Object].toString()'
    - CardinalityRelationship.valueOf(com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec)
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String,com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec
    signature: '[com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec].<init>(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec].getMatch(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec:62,1
    - Dst: '[com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec].performCardinalityAdjustment(String,Object,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map,com.bazaarvoice.jolt.common.tree.MatchedElement)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - CardinalityRelationship
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.bazaarvoice.jolt.cardinality.CardinalitySpec
    argCount: 4
    argNames:
    - inputKey
    - input
    - walkedPath
    - parentContainer
    argTypes:
    - String
    - Object
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    - Object
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: '[com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec].applyCardinality(String,Object,com.bazaarvoice.jolt.common.tree.WalkedPath,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/cardinality/CardinalityLeafSpec.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec].performCardinalityAdjustment(String,Object,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map,com.bazaarvoice.jolt.common.tree.MatchedElement)'
    - '[com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec].getMatch(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec].applyCardinality(String,Object,com.bazaarvoice.jolt.common.tree.WalkedPath,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec].getMatch(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec:77,1
    - Dst: '[com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec].performCardinalityAdjustment(String,Object,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map,com.bazaarvoice.jolt.common.tree.MatchedElement)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - CardinalityRelationship
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: com.bazaarvoice.jolt.cardinality.CardinalitySpec
    argCount: 4
    argNames:
    - inputKey
    - input
    - walkedPath
    - parentContainer
    argTypes:
    - String
    - Object
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    - Object
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec].applyToParentContainer(String,Object,com.bazaarvoice.jolt.common.tree.WalkedPath,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/cardinality/CardinalityLeafSpec.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec].performCardinalityAdjustment(String,Object,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map,com.bazaarvoice.jolt.common.tree.MatchedElement)'
    - '[com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec].getMatch(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec].applyToParentContainer(String,Object,com.bazaarvoice.jolt.common.tree.WalkedPath,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].add(Object,com.bazaarvoice.jolt.common.tree.MatchedElement)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec:91,1
    - Dst: '[java.util.Arrays].asList()'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec:99,1
    - Dst: '[java.util.Map].remove(String)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec:102,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec:103,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec:104,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec:109,1
    - Dst: '[java.util.Map].put(String,com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec:111,1
    - Dst: '[java.util.List].isEmpty()'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec:115,1
    - Dst: '[java.util.List].get(int)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec:116,1
    - Dst: '[java.util.Map].put(String,com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec:118,1
    - Dst: '[java.util.Map].put(String,com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec:121,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].removeLast()'
      Src: com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec:125,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      - java.util.Map
      - com.bazaarvoice.jolt.common.tree.MatchedElement
      classConcrete: true
      classEnum: false
      classFields:
      - CardinalityRelationship
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: com.bazaarvoice.jolt.cardinality.CardinalitySpec
    argCount: 5
    argNames:
    - inputKey
    - input
    - walkedPath
    - parentContainer
    - thisLevel
    argTypes:
    - String
    - Object
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    - java.util.Map
    - com.bazaarvoice.jolt.common.tree.MatchedElement
    constantsTouched: []
    func_position:
      end: 128
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 128
    functionName: '[com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec].performCardinalityAdjustment(String,Object,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map,com.bazaarvoice.jolt.common.tree.MatchedElement)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/cardinality/CardinalityLeafSpec.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map].remove(String)'
    - '[java.util.Arrays].asList()'
    - '[java.util.List].isEmpty()'
    - '[java.util.List].get(int)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].emptyList()'
    - '[java.util.Map].put(String,com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec)'
    - '[java.util.ArrayList].add(com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec)'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].add(Object,com.bazaarvoice.jolt.common.tree.MatchedElement)'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].removeLast()'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec].performCardinalityAdjustment(String,Object,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map,com.bazaarvoice.jolt.common.tree.MatchedElement)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pathElement.match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)
      Src: com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      classConcrete: true
      classEnum: false
      classFields:
      - CardinalityRelationship
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.common.tree.MatchedElement
      static: false
      superClass: com.bazaarvoice.jolt.cardinality.CardinalitySpec
    argCount: 2
    argNames:
    - inputKey
    - walkedPath
    argTypes:
    - String
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec].getMatch(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/cardinality/CardinalityLeafSpec.java
    functionUses: 2
    functionsReached:
    - pathElement.match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.tree.MatchedElement
    signature: '[com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec].getMatch(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.cardinality.CardinalitySpec].parse(String)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalitySpec:61,1
    - Dst: '[java.util.List<com.bazaarvoice.jolt.common.pathelement.PathElement>].size()'
      Src: com.bazaarvoice.jolt.cardinality.CardinalitySpec:63,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalitySpec:64,1
    - Dst: '[java.util.List<com.bazaarvoice.jolt.common.pathelement.PathElement>].get(int)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalitySpec:67,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalitySpec:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.spec.BaseSpec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.cardinality.CardinalitySpec
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rawJsonKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: '[com.bazaarvoice.jolt.cardinality.CardinalitySpec].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/cardinality/CardinalitySpec.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<com.bazaarvoice.jolt.common.pathelement.PathElement>].get(int)'
    - '[java.util.List<com.bazaarvoice.jolt.common.pathelement.PathElement>].size()'
    - '[com.bazaarvoice.jolt.cardinality.CardinalitySpec].parse(String)'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.cardinality.CardinalitySpec
    signature: '[com.bazaarvoice.jolt.cardinality.CardinalitySpec].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalitySpec:78,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.AtPathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalitySpec:79,1
    - Dst: '[java.util.Arrays].asList(com.bazaarvoice.jolt.common.pathelement.AtPathElement)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalitySpec:79,1
    - Dst: '[String].equals(String)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalitySpec:81,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarAllPathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalitySpec:82,1
    - Dst: '[java.util.Arrays].asList(com.bazaarvoice.jolt.common.pathelement.StarAllPathElement)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalitySpec:82,1
    - Dst: '[String].contains(String)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalitySpec:84,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].countMatches(String,String)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalitySpec:85,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalitySpec:86,1
    - Dst: '[java.util.Arrays].asList(com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalitySpec:86,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalitySpec:89,1
    - Dst: '[java.util.Arrays].asList(com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalitySpec:89,1
    - Dst: '[com.bazaarvoice.jolt.common.pathelement.LiteralPathElement].<init>(String)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalitySpec:93,1
    - Dst: '[java.util.Arrays].asList(com.bazaarvoice.jolt.common.pathelement.LiteralPathElement)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalitySpec:93,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.spec.BaseSpec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<com.bazaarvoice.jolt.common.pathelement.PathElement>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 95
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 95
    functionName: '[com.bazaarvoice.jolt.cardinality.CardinalitySpec].parse(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/cardinality/CardinalitySpec.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].asList(com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement)'
    - '[com.bazaarvoice.jolt.common.pathelement.LiteralPathElement].<init>(String)'
    - '[com.bazaarvoice.jolt.utils.StringTools].countMatches(String,String)'
    - '[java.util.Arrays].asList(com.bazaarvoice.jolt.common.pathelement.LiteralPathElement)'
    - '[String].contains(String)'
    - '[java.util.Arrays].asList(com.bazaarvoice.jolt.common.pathelement.StarAllPathElement)'
    - '[java.util.Arrays].asList(com.bazaarvoice.jolt.common.pathelement.AtPathElement)'
    - '[com.bazaarvoice.jolt.common.pathelement.AtPathElement].<init>(String)'
    - '[String].equals(String)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].<init>(String)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarAllPathElement].<init>(String)'
    - '[java.util.Arrays].asList(com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement)'
    - '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].<init>(String)'
    linkageType: ''
    returnType: java.util.List<com.bazaarvoice.jolt.common.pathelement.PathElement>
    signature: '[com.bazaarvoice.jolt.cardinality.CardinalitySpec].parse(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.spec.BaseSpec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - inputKey
    - input
    - walkedPath
    - parentContainer
    argTypes:
    - String
    - Object
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    - Object
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[com.bazaarvoice.jolt.cardinality.CardinalitySpec].applyCardinality(String,Object,com.bazaarvoice.jolt.common.tree.WalkedPath,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/cardinality/CardinalitySpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.cardinality.CardinalitySpec].applyCardinality(String,Object,com.bazaarvoice.jolt.common.tree.WalkedPath,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Object>].get()'
      Src: com.bazaarvoice.jolt.cardinality.CardinalitySpec:112,1
    - Dst: '[com.bazaarvoice.jolt.cardinality.CardinalitySpec].applyCardinality(String,com.bazaarvoice.jolt.cardinality.CardinalitySpec,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.cardinality.CardinalitySpec:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.common.Optional<Object>
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.spec.BaseSpec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - inputKey
    - inputOptional
    - walkedPath
    - output
    - context
    argTypes:
    - String
    - com.bazaarvoice.jolt.common.Optional<Object>
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    - java.util.Map<String,Object>
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[com.bazaarvoice.jolt.cardinality.CardinalitySpec].apply(String,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/cardinality/CardinalitySpec.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.cardinality.CardinalitySpec].applyCardinality(String,com.bazaarvoice.jolt.cardinality.CardinalitySpec,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.common.Optional<Object>].get()'
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.cardinality.CardinalitySpec].apply(String,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.spec.BaseSpec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[com.bazaarvoice.jolt.cardinality.CardinalitySpec].getPathElement()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/cardinality/CardinalitySpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
    signature: '[com.bazaarvoice.jolt.cardinality.CardinalitySpec].getPathElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].<init>(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWriter:30,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.bazaarvoice.jolt.shiftr.ShiftrWriter
      static: false
      superClass: com.bazaarvoice.jolt.common.PathEvaluatingTraversal
    argCount: 1
    argNames:
    - dotNotation
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/shiftr/ShiftrWriter.java
    functionUses: 4
    functionsReached:
    - '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.shiftr.ShiftrWriter
    signature: '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.shiftr.ShiftrTraversr].<init>(java.util.List<String>)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrWriter:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.traversr.Traversr
      static: false
      superClass: com.bazaarvoice.jolt.common.PathEvaluatingTraversal
    argCount: 1
    argNames:
    - paths
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].createTraversr(java.util.List<String>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/shiftr/ShiftrWriter.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.shiftr.ShiftrTraversr].<init>(java.util.List<String>)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.traversr.Traversr
    signature: '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].createTraversr(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversr:31,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.bazaarvoice.jolt.shiftr.ShiftrTraversr
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - humanPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[com.bazaarvoice.jolt.shiftr.ShiftrTraversr].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/shiftr/ShiftrTraversr.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.shiftr.ShiftrTraversr
    signature: '[com.bazaarvoice.jolt.shiftr.ShiftrTraversr].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(java.util.List<String>)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversr:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.shiftr.ShiftrTraversr
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - paths
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.bazaarvoice.jolt.shiftr.ShiftrTraversr].<init>(java.util.List<String>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/shiftr/ShiftrTraversr.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(java.util.List<String>)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.shiftr.ShiftrTraversr
    signature: '[com.bazaarvoice.jolt.shiftr.ShiftrTraversr].<init>(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].get(Object,String)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversr:47,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>].isPresent()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversr:49,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>].get()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversr:49,1
    - Dst: '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].overwriteSet(Object,String,com.bazaarvoice.jolt.modifier.DataType)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversr:51,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>].get()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversr:53,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>].get()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversr:55,1
    - Dst: '[java.util.List<Object>].add(com.bazaarvoice.jolt.modifier.DataType)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversr:55,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversr:59,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>].get()'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversr:60,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.shiftr.ShiftrTraversr)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversr:60,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.modifier.DataType)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversr:61,1
    - Dst: '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].overwriteSet(Object,String,java.util.ArrayList)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversr:63,1
    - Dst: '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.DataType)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrTraversr:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
      - Object
      - String
      - com.bazaarvoice.jolt.modifier.DataType
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - traversalStep
    - tree
    - key
    - data
    argTypes:
    - com.bazaarvoice.jolt.traversr.traversal.TraversalStep
    - Object
    - String
    - com.bazaarvoice.jolt.modifier.DataType
    constantsTouched: []
    func_position:
      end: 67
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 67
    functionName: '[com.bazaarvoice.jolt.shiftr.ShiftrTraversr].handleFinalSet(com.bazaarvoice.jolt.traversr.traversal.TraversalStep,Object,String,com.bazaarvoice.jolt.modifier.DataType)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/shiftr/ShiftrTraversr.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>].get()'
    - '[java.util.ArrayList].add(com.bazaarvoice.jolt.modifier.DataType)'
    - '[java.util.List<Object>].add(com.bazaarvoice.jolt.modifier.DataType)'
    - '[com.bazaarvoice.jolt.common.Optional].of(com.bazaarvoice.jolt.modifier.DataType)'
    - '[java.util.ArrayList].<init>()'
    - '[com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>].isPresent()'
    - '[java.util.ArrayList].add(com.bazaarvoice.jolt.shiftr.ShiftrTraversr)'
    - '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].overwriteSet(Object,String,java.util.ArrayList)'
    - '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].get(Object,String)'
    - '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].overwriteSet(Object,String,com.bazaarvoice.jolt.modifier.DataType)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.Optional<com.bazaarvoice.jolt.modifier.DataType>
    signature: '[com.bazaarvoice.jolt.shiftr.ShiftrTraversr].handleFinalSet(com.bazaarvoice.jolt.traversr.traversal.TraversalStep,Object,String,com.bazaarvoice.jolt.modifier.DataType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].<init>(String,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrSpecBuilder:31,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec].<init>(String,Object)'
      Src: com.bazaarvoice.jolt.shiftr.ShiftrSpecBuilder:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - keyString
    - rawRhs
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 6
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: '[com.bazaarvoice.jolt.shiftr.ShiftrSpecBuilder].createSpec(String,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/shiftr/ShiftrSpecBuilder.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].<init>(String,java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec].<init>(String,Object)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec
    signature: '[com.bazaarvoice.jolt.shiftr.ShiftrSpecBuilder].createSpec(String,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.bazaarvoice.jolt.shiftr.ShiftrSpecBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.shiftr.ShiftrSpecBuilder].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/shiftr/ShiftrSpecBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.shiftr.ShiftrSpecBuilder
    signature: '[com.bazaarvoice.jolt.shiftr.ShiftrSpecBuilder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec].<init>(String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:94,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:96,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:97,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:98,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:102,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:105,1
    - Dst: '[com.bazaarvoice.jolt.common.spec.SpecBuilder<com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>].createSpec(java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:108,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].isEmpty()'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:110,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:111,1
    - Dst: child.pathElement.getRawKey()
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:116,1
    - Dst: '[java.util.LinkedHashMap].put(com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec,com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec)'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:116,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec)'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:123,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec)'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:126,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList,com.bazaarvoice.jolt.common.ComputedKeysComparator)'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:131,1
    - Dst: '[java.util.ArrayList].trimToSize()'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:133,1
    - Dst: '[java.util.ArrayList].trimToSize()'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:134,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:136,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.LinkedHashMap)'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:137,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:138,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].determineExecutionStrategy()'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:140,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Class,Integer>
      - com.bazaarvoice.jolt.common.ComputedKeysComparator
      - com.bazaarvoice.jolt.common.spec.SpecBuilder<com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>
      - java.util.List<com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>
      - java.util.Map<String,com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>
      - java.util.List<com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>
      - com.bazaarvoice.jolt.common.ExecutionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.spec.OrderedCompositeSpec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec
      static: false
      superClass: com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec
    argCount: 2
    argNames:
    - rawKey
    - spec
    argTypes:
    - String
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 141
      start: 93
    functionDepth: 5
    functionLinenumber: 93
    functionLinenumberEnd: 141
    functionName: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].<init>(String,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/shiftr/spec/ShiftrCompositeSpec.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - child.pathElement.getRawKey()
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[java.util.LinkedHashMap].put(com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec,com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec)'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    - '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].isEmpty()'
    - '[java.util.Collections].unmodifiableMap(java.util.LinkedHashMap)'
    - '[com.bazaarvoice.jolt.common.spec.SpecBuilder<com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>].createSpec(java.util.Map<String,Object>)'
    - '[java.util.ArrayList].trimToSize()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec)'
    - '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].determineExecutionStrategy()'
    - '[com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec].<init>(String)'
    - '[java.util.Collections].sort(java.util.ArrayList,com.bazaarvoice.jolt.common.ComputedKeysComparator)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec
    signature: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].<init>(String,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Class,Integer>
      - com.bazaarvoice.jolt.common.ComputedKeysComparator
      - com.bazaarvoice.jolt.common.spec.SpecBuilder<com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>
      - java.util.List<com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>
      - java.util.Map<String,com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>
      - java.util.List<com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>
      - com.bazaarvoice.jolt.common.ExecutionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.spec.OrderedCompositeSpec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>
      static: false
      superClass: com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].getLiteralChildren()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/shiftr/spec/ShiftrCompositeSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>
    signature: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].getLiteralChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Class,Integer>
      - com.bazaarvoice.jolt.common.ComputedKeysComparator
      - com.bazaarvoice.jolt.common.spec.SpecBuilder<com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>
      - java.util.List<com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>
      - java.util.Map<String,com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>
      - java.util.List<com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>
      - com.bazaarvoice.jolt.common.ExecutionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.spec.OrderedCompositeSpec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>
      static: false
      superClass: com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].getComputedChildren()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/shiftr/spec/ShiftrCompositeSpec.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>
    signature: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].getComputedChildren()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>].isEmpty()'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:156,1
    - Dst: '[java.util.Map<String,com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>].isEmpty()'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:159,1
    - Dst: computed.getPathElement()
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:164,1
    - Dst: computed.getPathElement()
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:168,1
    - Dst: '[java.util.Map<String,com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>].keySet()'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:170,1
    - Dst: starPathElement.stringMatch(com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec)
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:171,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Class,Integer>
      - com.bazaarvoice.jolt.common.ComputedKeysComparator
      - com.bazaarvoice.jolt.common.spec.SpecBuilder<com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>
      - java.util.List<com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>
      - java.util.Map<String,com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>
      - java.util.List<com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>
      - com.bazaarvoice.jolt.common.ExecutionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.spec.OrderedCompositeSpec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.ExecutionStrategy
      static: false
      superClass: com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 178
    functionName: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].determineExecutionStrategy()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/shiftr/spec/ShiftrCompositeSpec.java
    functionUses: 1
    functionsReached:
    - starPathElement.stringMatch(com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec)
    - '[java.util.Map<String,com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>].isEmpty()'
    - computed.getPathElement()
    - '[java.util.List<com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>].isEmpty()'
    - '[java.util.Map<String,com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>].keySet()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.ExecutionStrategy
    signature: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].determineExecutionStrategy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: pathElement.match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:194,1
    - Dst: tpe.objectEvaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:206,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].isPresent()'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:207,1
    - Dst: inputOptional.get()
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:214,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].add(com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec,com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec)'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:214,1
    - Dst: subSpec.apply(String,com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>,java.util.Map<String,Object>)
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:218,1
    - Dst: '[com.bazaarvoice.jolt.common.ExecutionStrategy].process(com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:222,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].removeLast()'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:225,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].lastElement()'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:228,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.PathStep].getMatchedElement()'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:228,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].incrementHashCount()'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec:228,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.common.Optional<Object>
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<Class,Integer>
      - com.bazaarvoice.jolt.common.ComputedKeysComparator
      - com.bazaarvoice.jolt.common.spec.SpecBuilder<com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>
      - java.util.List<com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>
      - java.util.Map<String,com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>
      - java.util.List<com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec>
      - com.bazaarvoice.jolt.common.ExecutionStrategy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.spec.OrderedCompositeSpec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec
    argCount: 5
    argNames:
    - inputKey
    - inputOptional
    - walkedPath
    - output
    - context
    argTypes:
    - String
    - com.bazaarvoice.jolt.common.Optional<Object>
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    - java.util.Map<String,Object>
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 231
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 231
    functionName: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].apply(String,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/shiftr/spec/ShiftrCompositeSpec.java
    functionUses: 0
    functionsReached:
    - inputOptional.get()
    - tpe.objectEvaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].add(com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec,com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec)'
    - '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].isPresent()'
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].incrementHashCount()'
    - '[com.bazaarvoice.jolt.common.ExecutionStrategy].process(com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>,java.util.Map<String,Object>)'
    - subSpec.apply(String,com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>,java.util.Map<String,Object>)
    - pathElement.match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].lastElement()'
    - '[com.bazaarvoice.jolt.common.tree.PathStep].getMatchedElement()'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].removeLast()'
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].apply(String,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.PathElementBuilder].buildMatchablePathElement(String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.spec.BaseSpec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rawJsonKey
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/shiftr/spec/ShiftrSpec.java
    functionUses: 2
    functionsReached:
    - '[com.bazaarvoice.jolt.common.PathElementBuilder].buildMatchablePathElement(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec
    signature: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.common.spec.BaseSpec
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec].getPathElement()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/shiftr/spec/ShiftrSpec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.common.pathelement.MatchablePathElement
    signature: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec].getPathElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.TraversalBuilder].<init>()'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec:45,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec].<init>(String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec:57,1
    - Dst: '[com.bazaarvoice.jolt.common.TraversalBuilder].build(Object)'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec:62,1
    - Dst: '[java.util.Arrays].asList(T)'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec:62,1
    - Dst: rhsList.size()
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec:69,1
    - Dst: '[java.util.ArrayList].<init>(com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec)'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec:69,1
    - Dst: '[com.bazaarvoice.jolt.common.TraversalBuilder].build(com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec)'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec:71,1
    - Dst: '[java.util.ArrayList].add(T)'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec:71,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec:76,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec:79,1
    - Dst: '[java.util.Collections].unmodifiableList(com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec)'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.common.TraversalBuilder
      - java.util.List<?extendsPathEvaluatingTraversal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec
      static: false
      superClass: com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec
    argCount: 2
    argNames:
    - rawKey
    - rhs
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 83
      start: 56
    functionDepth: 5
    functionLinenumber: 56
    functionLinenumberEnd: 83
    functionName: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec].<init>(String,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/shiftr/spec/ShiftrLeafSpec.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec)'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    - '[com.bazaarvoice.jolt.common.TraversalBuilder].build(com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec)'
    - '[com.bazaarvoice.jolt.common.TraversalBuilder].build(Object)'
    - rhsList.size()
    - '[java.util.Collections].unmodifiableList(com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec)'
    - '[com.bazaarvoice.jolt.common.TraversalBuilder].<init>()'
    - '[java.util.ArrayList].add(T)'
    - '[java.util.Arrays].asList(T)'
    - '[com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec].<init>(String)'
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec
    signature: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec].<init>(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.common.Optional<Object>].get()'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec:93,1
    - Dst: pathElement.match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec:94,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec].getCanonicalForm()'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec:106,1
    - Dst: tpe.objectEvaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec:118,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec].isPresent()'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec:119,1
    - Dst: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec].get()'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec:120,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].add(com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec,com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec)'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec:135,1
    - Dst: outputPath.write(com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec,java.util.Map<String,Object>,com.bazaarvoice.jolt.common.tree.WalkedPath)
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec:139,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].removeLast()'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec:142,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.WalkedPath].lastElement()'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec:146,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.PathStep].getMatchedElement()'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec:146,1
    - Dst: '[com.bazaarvoice.jolt.common.tree.MatchedElement].incrementHashCount()'
      Src: com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec:146,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.common.Optional<Object>
      - com.bazaarvoice.jolt.common.tree.WalkedPath
      - java.util.Map<String,Object>
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.common.TraversalBuilder
      - java.util.List<?extendsPathEvaluatingTraversal>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec
    argCount: 5
    argNames:
    - inputKey
    - inputOptional
    - walkedPath
    - output
    - context
    argTypes:
    - String
    - com.bazaarvoice.jolt.common.Optional<Object>
    - com.bazaarvoice.jolt.common.tree.WalkedPath
    - java.util.Map<String,Object>
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 150
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 150
    functionName: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec].apply(String,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/shiftr/spec/ShiftrLeafSpec.java
    functionUses: 0
    functionsReached:
    - outputPath.write(com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec,java.util.Map<String,Object>,com.bazaarvoice.jolt.common.tree.WalkedPath)
    - tpe.objectEvaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].lastElement()'
    - '[com.bazaarvoice.jolt.common.tree.MatchedElement].incrementHashCount()'
    - '[com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec].isPresent()'
    - '[com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec].getCanonicalForm()'
    - pathElement.match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)
    - '[com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec].get()'
    - '[com.bazaarvoice.jolt.common.tree.PathStep].getMatchedElement()'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].add(com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec,com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec)'
    - '[com.bazaarvoice.jolt.common.Optional<Object>].get()'
    - '[com.bazaarvoice.jolt.common.tree.WalkedPath].removeLast()'
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec].apply(String,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator].<init>()'
      Src: com.bazaarvoice.jolt.chainr.ChainrBuilder:31,1
    - Dst: ChainrBuilder.class.getClassLoader()
      Src: com.bazaarvoice.jolt.chainr.ChainrBuilder:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.chainr.ChainrBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - chainrSpecObj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrBuilder].<init>(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/chainr/ChainrBuilder.java
    functionUses: 3
    functionsReached:
    - '[com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator].<init>()'
    - ChainrBuilder.class.getClassLoader()
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.ChainrBuilder
    signature: '[com.bazaarvoice.jolt.chainr.ChainrBuilder].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.bazaarvoice.jolt.chainr.ChainrBuilder:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.chainr.ChainrBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - loader
    argTypes:
    - com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator
    constantsTouched: []
    func_position:
      end: 58
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrBuilder].loader(com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/chainr/ChainrBuilder.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.ChainrBuilder
    signature: '[com.bazaarvoice.jolt.chainr.ChainrBuilder].loader(com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.bazaarvoice.jolt.chainr.ChainrBuilder:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.chainr.ChainrBuilder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrBuilder].withClassLoader(ClassLoader)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/chainr/ChainrBuilder.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.ChainrBuilder
    signature: '[com.bazaarvoice.jolt.chainr.ChainrBuilder].withClassLoader(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.chainr.spec.ChainrSpec].<init>(Object,ClassLoader)'
      Src: com.bazaarvoice.jolt.chainr.ChainrBuilder:69,1
    - Dst: '[com.bazaarvoice.jolt.chainr.spec.ChainrSpec].getChainrEntries()'
      Src: com.bazaarvoice.jolt.chainr.ChainrBuilder:70,1
    - Dst: '[java.util.List<com.bazaarvoice.jolt.chainr.spec.ChainrEntry>].size()'
      Src: com.bazaarvoice.jolt.chainr.ChainrBuilder:70,1
    - Dst: '[java.util.ArrayList].<init>(com.bazaarvoice.jolt.chainr.ChainrBuilder)'
      Src: com.bazaarvoice.jolt.chainr.ChainrBuilder:70,1
    - Dst: '[com.bazaarvoice.jolt.chainr.spec.ChainrSpec].getChainrEntries()'
      Src: com.bazaarvoice.jolt.chainr.ChainrBuilder:71,1
    - Dst: '[com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator].hydrateTransform(com.bazaarvoice.jolt.chainr.ChainrBuilder)'
      Src: com.bazaarvoice.jolt.chainr.ChainrBuilder:73,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.JoltTransform)'
      Src: com.bazaarvoice.jolt.chainr.ChainrBuilder:74,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].<init>(java.util.ArrayList)'
      Src: com.bazaarvoice.jolt.chainr.ChainrBuilder:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator
      - ClassLoader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.Chainr
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: '[com.bazaarvoice.jolt.chainr.ChainrBuilder].build()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/chainr/ChainrBuilder.java
    functionUses: 2
    functionsReached:
    - '[com.bazaarvoice.jolt.chainr.spec.ChainrSpec].getChainrEntries()'
    - '[com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator].hydrateTransform(com.bazaarvoice.jolt.chainr.ChainrBuilder)'
    - '[java.util.ArrayList].<init>(com.bazaarvoice.jolt.chainr.ChainrBuilder)'
    - '[java.util.ArrayList].add(com.bazaarvoice.jolt.JoltTransform)'
    - '[java.util.List<com.bazaarvoice.jolt.chainr.spec.ChainrEntry>].size()'
    - '[com.bazaarvoice.jolt.Chainr].<init>(java.util.ArrayList)'
    - '[com.bazaarvoice.jolt.chainr.spec.ChainrSpec].<init>(Object,ClassLoader)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Chainr
    signature: '[com.bazaarvoice.jolt.chainr.ChainrBuilder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getErrorMessageIndexSuffix()'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrEntry:83,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrEntry:83,1
    - Dst: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].extractOperationString(com.bazaarvoice.jolt.chainr.spec.ChainrEntry)'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrEntry:91,1
    - Dst: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getErrorMessageIndexSuffix()'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrEntry:94,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrEntry:94,1
    - Dst: '[java.util.Map<String,String>].containsKey(String)'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrEntry:97,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrEntry:98,1
    - Dst: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].loadJoltTransformClass(ClassLoader)'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrEntry:104,1
    - Dst: chainrEntryMap.get(String)
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrEntry:106,1
    - Dst: SpecDriven.class.isAssignableFrom(Class<?extendsJoltTransform>)
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrEntry:108,1
    - Dst: chainrEntryMap.containsKey(String)
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrEntry:109,1
    - Dst: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getErrorMessageIndexSuffix()'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrEntry:110,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.chainr.spec.ChainrEntry)'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrEntry:110,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - String
      - String
      - int
      - Object
      - String
      - Class<?extendsJoltTransform>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.chainr.spec.ChainrEntry
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - index
    - chainrEntryObj
    - classLoader
    argTypes:
    - int
    - Object
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 112
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 112
    functionName: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].<init>(int,Object,ClassLoader)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/chainr/spec/ChainrEntry.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    - '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].loadJoltTransformClass(ClassLoader)'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.chainr.spec.ChainrEntry)'
    - SpecDriven.class.isAssignableFrom(Class<?extendsJoltTransform>)
    - chainrEntryMap.containsKey(String)
    - '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getErrorMessageIndexSuffix()'
    - '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].extractOperationString(com.bazaarvoice.jolt.chainr.spec.ChainrEntry)'
    - chainrEntryMap.get(String)
    - '[java.util.Map<String,String>].containsKey(String)'
    - '[java.util.Map<String,String>].get(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.spec.ChainrEntry
    signature: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].<init>(int,Object,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrEntry:116,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].isBlank(String)'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrEntry:121,1
    - Dst: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getErrorMessageIndexSuffix()'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrEntry:122,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.chainr.spec.ChainrEntry)'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrEntry:122,1
    - Dst: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getErrorMessageIndexSuffix()'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrEntry:127,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.chainr.spec.ChainrEntry)'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrEntry:127,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - String
      - String
      - int
      - Object
      - String
      - Class<?extendsJoltTransform>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - chainrEntryMap
    argTypes:
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].extractOperationString(java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/chainr/spec/ChainrEntry.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getErrorMessageIndexSuffix()'
    - '[com.bazaarvoice.jolt.utils.StringTools].isBlank(String)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.chainr.spec.ChainrEntry)'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].extractOperationString(java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].loadClass(String)'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrEntry:134,1
    - Dst: Chainr.class.isAssignableFrom(com.bazaarvoice.jolt.chainr.spec.ChainrEntry)
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrEntry:136,1
    - Dst: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getErrorMessageIndexSuffix()'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrEntry:137,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrEntry:137,1
    - Dst: JoltTransform.class.isAssignableFrom(com.bazaarvoice.jolt.chainr.spec.ChainrEntry)
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrEntry:140,1
    - Dst: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getErrorMessageIndexSuffix()'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrEntry:142,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.chainr.spec.ChainrEntry)'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrEntry:142,1
    - Dst: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getErrorMessageIndexSuffix()'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrEntry:151,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.chainr.spec.ChainrEntry,com.bazaarvoice.jolt.chainr.spec.ChainrEntry)'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrEntry:151,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - String
      - String
      - int
      - Object
      - String
      - Class<?extendsJoltTransform>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?extendsJoltTransform>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - classLoader
    argTypes:
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 153
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 153
    functionName: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].loadJoltTransformClass(ClassLoader)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/chainr/spec/ChainrEntry.java
    functionUses: 1
    functionsReached:
    - Chainr.class.isAssignableFrom(com.bazaarvoice.jolt.chainr.spec.ChainrEntry)
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    - '[ClassLoader].loadClass(String)'
    - JoltTransform.class.isAssignableFrom(com.bazaarvoice.jolt.chainr.spec.ChainrEntry)
    - '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getErrorMessageIndexSuffix()'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.chainr.spec.ChainrEntry)'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.chainr.spec.ChainrEntry,com.bazaarvoice.jolt.chainr.spec.ChainrEntry)'
    linkageType: ''
    returnType: Class<?extendsJoltTransform>
    signature: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].loadJoltTransformClass(ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - String
      - String
      - int
      - Object
      - String
      - Class<?extendsJoltTransform>
      - boolean
      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: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getErrorMessageIndexSuffix()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/chainr/spec/ChainrEntry.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getErrorMessageIndexSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - String
      - String
      - int
      - Object
      - String
      - Class<?extendsJoltTransform>
      - boolean
      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: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getSpec()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/chainr/spec/ChainrEntry.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getSpec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - String
      - String
      - int
      - Object
      - String
      - Class<?extendsJoltTransform>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?extendsJoltTransform>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getJoltTransformClass()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/chainr/spec/ChainrEntry.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Class<?extendsJoltTransform>
    signature: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getJoltTransformClass()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - String
      - String
      - int
      - Object
      - String
      - Class<?extendsJoltTransform>
      - boolean
      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: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].isSpecDriven()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/chainr/spec/ChainrEntry.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].isSpecDriven()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ChainrSpec.class.getClassLoader()
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrSpec:50,1
    - Dst: '[com.bazaarvoice.jolt.chainr.spec.ChainrSpec].<init>(Object,com.bazaarvoice.jolt.chainr.spec.ChainrSpec)'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrSpec:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.chainr.spec.ChainrEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.chainr.spec.ChainrSpec
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - chainrSpec
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[com.bazaarvoice.jolt.chainr.spec.ChainrSpec].<init>(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/chainr/spec/ChainrSpec.java
    functionUses: 2
    functionsReached:
    - '[com.bazaarvoice.jolt.chainr.spec.ChainrSpec].<init>(Object,com.bazaarvoice.jolt.chainr.spec.ChainrSpec)'
    - ChainrSpec.class.getClassLoader()
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.spec.ChainrSpec
    signature: '[com.bazaarvoice.jolt.chainr.spec.ChainrSpec].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrSpec:56,1
    - Dst: operations.isEmpty()
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrSpec:62,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrSpec:63,1
    - Dst: operations.size()
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrSpec:66,1
    - Dst: '[java.util.ArrayList].<init>(com.bazaarvoice.jolt.chainr.spec.ChainrSpec)'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrSpec:66,1
    - Dst: operations.size()
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrSpec:68,1
    - Dst: operations.get(com.bazaarvoice.jolt.chainr.spec.ChainrSpec)
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrSpec:70,1
    - Dst: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].<init>(com.bazaarvoice.jolt.chainr.spec.ChainrSpec,com.bazaarvoice.jolt.chainr.spec.ChainrSpec,ClassLoader)'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrSpec:72,1
    - Dst: '[java.util.ArrayList].add(com.bazaarvoice.jolt.chainr.spec.ChainrEntry)'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrSpec:74,1
    - Dst: '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
      Src: com.bazaarvoice.jolt.chainr.spec.ChainrSpec:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - ClassLoader
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.chainr.spec.ChainrEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.chainr.spec.ChainrSpec
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - chainrSpec
    - classLoader
    argTypes:
    - Object
    - ClassLoader
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: '[com.bazaarvoice.jolt.chainr.spec.ChainrSpec].<init>(Object,ClassLoader)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/chainr/spec/ChainrSpec.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(com.bazaarvoice.jolt.chainr.spec.ChainrSpec)'
    - '[java.util.Collections].unmodifiableList(java.util.ArrayList)'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    - operations.get(com.bazaarvoice.jolt.chainr.spec.ChainrSpec)
    - operations.size()
    - '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].<init>(com.bazaarvoice.jolt.chainr.spec.ChainrSpec,com.bazaarvoice.jolt.chainr.spec.ChainrSpec,ClassLoader)'
    - operations.isEmpty()
    - '[java.util.ArrayList].add(com.bazaarvoice.jolt.chainr.spec.ChainrEntry)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.spec.ChainrSpec
    signature: '[com.bazaarvoice.jolt.chainr.spec.ChainrSpec].<init>(Object,ClassLoader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<com.bazaarvoice.jolt.chainr.spec.ChainrEntry>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<com.bazaarvoice.jolt.chainr.spec.ChainrEntry>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[com.bazaarvoice.jolt.chainr.spec.ChainrSpec].getChainrEntries()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/chainr/spec/ChainrSpec.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<com.bazaarvoice.jolt.chainr.spec.ChainrEntry>
    signature: '[com.bazaarvoice.jolt.chainr.spec.ChainrSpec].getChainrEntries()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getSpec()'
      Src: com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator:32,1
    - Dst: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getJoltTransformClass()'
      Src: com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator:33,1
    - Dst: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].isSpecDriven()'
      Src: com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator:37,1
    - Dst: '[Class<?extendsJoltTransform>].getConstructor()'
      Src: com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator:41,1
    - Dst: '[com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator].newInstance(Object)'
      Src: com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator:43,1
    - Dst: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getErrorMessageIndexSuffix()'
      Src: com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator:48,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator,com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator)'
      Src: com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator:47,1
    - Dst: '[Class<?extendsJoltTransform>].newInstance()'
      Src: com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator:53,1
    - Dst: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getErrorMessageIndexSuffix()'
      Src: com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator:59,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator,com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator)'
      Src: com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator:58,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.chainr.spec.ChainrEntry
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.JoltTransform
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - entry
    argTypes:
    - com.bazaarvoice.jolt.chainr.spec.ChainrEntry
    constantsTouched: []
    func_position:
      end: 61
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 61
    functionName: '[com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator].hydrateTransform(com.bazaarvoice.jolt.chainr.spec.ChainrEntry)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/chainr/instantiator/DefaultChainrInstantiator.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getSpec()'
    - '[Class<?extendsJoltTransform>].newInstance()'
    - '[Class<?extendsJoltTransform>].getConstructor()'
    - '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getJoltTransformClass()'
    - '[com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator].newInstance(Object)'
    - '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getErrorMessageIndexSuffix()'
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator,com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator)'
    - '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].isSpecDriven()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.JoltTransform
    signature: '[com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator].hydrateTransform(com.bazaarvoice.jolt.chainr.spec.ChainrEntry)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/chainr/instantiator/DefaultChainrInstantiator.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator
    signature: '[com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.chainr.spec.ChainrEntry
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.JoltTransform
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - entry
    argTypes:
    - com.bazaarvoice.jolt.chainr.spec.ChainrEntry
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator].hydrateTransform(com.bazaarvoice.jolt.chainr.spec.ChainrEntry)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/chainr/instantiator/ChainrInstantiator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.JoltTransform
    signature: '[com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator].hydrateTransform(com.bazaarvoice.jolt.chainr.spec.ChainrEntry)'
  - 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.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/chainr/instantiator/ChainrInstantiator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator
    signature: '[com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].cast(Object)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:43,1
    - Dst: '[T].containsKey(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:48,1
    - Dst: '[T].remove(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:49,1
    - Dst: '[T].values()'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:53,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].removeRecursive(com.bazaarvoice.jolt.utils.JoltUtils,String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:54,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].removeRecursive(com.bazaarvoice.jolt.utils.JoltUtils,String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:59,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - 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:
    - json
    - keyToRemove
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 62
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtils].removeRecursive(Object,String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/utils/JoltUtils.java
    functionUses: 1
    functionsReached:
    - '[T].containsKey(String)'
    - '[T].remove(String)'
    - '[com.bazaarvoice.jolt.utils.JoltUtils].removeRecursive(com.bazaarvoice.jolt.utils.JoltUtils,String)'
    - '[com.bazaarvoice.jolt.utils.JoltUtils].cast(Object)'
    - '[T].values()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.utils.JoltUtils].removeRecursive(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:104,1
    - Dst: destList.size()
      Src: com.bazaarvoice.jolt.utils.JoltUtils:115,1
    - Dst: destList.get(com.bazaarvoice.jolt.utils.JoltUtils)
      Src: com.bazaarvoice.jolt.utils.JoltUtils:119,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].cast(com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:127,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 128
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 128
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtils].navigate(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/utils/JoltUtils.java
    functionUses: 0
    functionsReached:
    - destList.size()
    - '[java.util.Map].get(com.bazaarvoice.jolt.utils.JoltUtils)'
    - '[com.bazaarvoice.jolt.utils.JoltUtils].cast(com.bazaarvoice.jolt.utils.JoltUtils)'
    - destList.get(com.bazaarvoice.jolt.utils.JoltUtils)
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.utils.JoltUtils].navigate(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:149,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:152,1
    - Dst: temp.containsKey(com.bazaarvoice.jolt.utils.JoltUtils)
      Src: com.bazaarvoice.jolt.utils.JoltUtils:157,1
    - Dst: '[java.util.Map].get(com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:161,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:164,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:170,1
    - Dst: destList.size()
      Src: com.bazaarvoice.jolt.utils.JoltUtils:176,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:177,1
    - Dst: destList.get(com.bazaarvoice.jolt.utils.JoltUtils)
      Src: com.bazaarvoice.jolt.utils.JoltUtils:180,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:183,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].cast(com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:186,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - UnsupportedOperationException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 187
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 187
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtils].navigateStrict(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/utils/JoltUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].get(com.bazaarvoice.jolt.utils.JoltUtils)'
    - temp.containsKey(com.bazaarvoice.jolt.utils.JoltUtils)
    - '[UnsupportedOperationException].<init>(String)'
    - '[com.bazaarvoice.jolt.utils.JoltUtils].cast(com.bazaarvoice.jolt.utils.JoltUtils)'
    - destList.get(com.bazaarvoice.jolt.utils.JoltUtils)
    - destList.size()
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.utils.JoltUtils].navigateStrict(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: destinationMap.containsKey(com.bazaarvoice.jolt.utils.JoltUtils)
      Src: com.bazaarvoice.jolt.utils.JoltUtils:207,1
    - Dst: destinationMap.get(com.bazaarvoice.jolt.utils.JoltUtils)
      Src: com.bazaarvoice.jolt.utils.JoltUtils:211,1
    - Dst: destList.size()
      Src: com.bazaarvoice.jolt.utils.JoltUtils:219,1
    - Dst: destList.get(com.bazaarvoice.jolt.utils.JoltUtils)
      Src: com.bazaarvoice.jolt.utils.JoltUtils:223,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].cast(com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:230,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - Object
      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:
    - defaultValue
    - source
    argTypes:
    - T
    - Object
    constantsTouched: []
    func_position:
      end: 231
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 231
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtils].navigateOrDefault(T,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/utils/JoltUtils.java
    functionUses: 0
    functionsReached:
    - destinationMap.get(com.bazaarvoice.jolt.utils.JoltUtils)
    - destinationMap.containsKey(com.bazaarvoice.jolt.utils.JoltUtils)
    - '[com.bazaarvoice.jolt.utils.JoltUtils].cast(com.bazaarvoice.jolt.utils.JoltUtils)'
    - destList.get(com.bazaarvoice.jolt.utils.JoltUtils)
    - destList.size()
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.utils.JoltUtils].navigateOrDefault(T,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].navigateOrDefault(T,Object,com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - Object
      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:
    - defaultValue
    - source
    argTypes:
    - T
    - Object
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtils].navigateSafe(T,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/utils/JoltUtils.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.utils.JoltUtils].navigateOrDefault(T,Object,com.bazaarvoice.jolt.utils.JoltUtils)'
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.utils.JoltUtils].navigateSafe(T,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].size()'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:255,1
    - Dst: '[java.util.Map].size()'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:261,1
    - Dst: '[java.util.Map].values()'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:264,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].isVacantJson(com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:269,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].size()'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:274,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 279
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 279
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtils].isVacantJson(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/utils/JoltUtils.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.utils.JoltUtils].size()'
    - '[com.bazaarvoice.jolt.utils.JoltUtils].isVacantJson(com.bazaarvoice.jolt.utils.JoltUtils)'
    - '[java.util.Map].values()'
    - '[java.util.Collection].size()'
    - '[java.util.Map].size()'
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.utils.JoltUtils].isVacantJson(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection].size()'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:292,1
    - Dst: '[java.util.Map].size()'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:295,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:297,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      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:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 298
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 298
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtils].isBlankJson(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/utils/JoltUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].size()'
    - '[UnsupportedOperationException].<init>(String)'
    - '[java.util.Collection].size()'
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.utils.JoltUtils].isBlankJson(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:316,1
    - Dst: sourceMap.keySet()
      Src: com.bazaarvoice.jolt.utils.JoltUtils:320,1
    - Dst: sourceMap.get(com.bazaarvoice.jolt.utils.JoltUtils)
      Src: com.bazaarvoice.jolt.utils.JoltUtils:321,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].listKeyChains(com.bazaarvoice.jolt.utils.JoltUtils,com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:321,1
    - Dst: '[java.util.LinkedList].addAll(java.util.List<Object[]>)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:321,1
    - Dst: sourceList.size()
      Src: com.bazaarvoice.jolt.utils.JoltUtils:326,1
    - Dst: sourceList.get(com.bazaarvoice.jolt.utils.JoltUtils)
      Src: com.bazaarvoice.jolt.utils.JoltUtils:327,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].listKeyChains(com.bazaarvoice.jolt.utils.JoltUtils,com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:327,1
    - Dst: '[java.util.LinkedList].addAll(java.util.List<Object[]>)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:327,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:331,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object[]>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 335
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 335
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtils].listKeyChains(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/utils/JoltUtils.java
    functionUses: 5
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - sourceMap.get(com.bazaarvoice.jolt.utils.JoltUtils)
    - sourceMap.keySet()
    - sourceList.size()
    - sourceList.get(com.bazaarvoice.jolt.utils.JoltUtils)
    - '[com.bazaarvoice.jolt.utils.JoltUtils].listKeyChains(com.bazaarvoice.jolt.utils.JoltUtils,com.bazaarvoice.jolt.utils.JoltUtils)'
    - '[java.util.LinkedList].addAll(java.util.List<Object[]>)'
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: java.util.List<Object[]>
    signature: '[com.bazaarvoice.jolt.utils.JoltUtils].listKeyChains(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:347,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].listKeyChains(Object)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:348,1
    - Dst: '[java.util.List<Object[]>].size()'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:349,1
    - Dst: System.arraycopy(com.bazaarvoice.jolt.utils.JoltUtils,int,com.bazaarvoice.jolt.utils.JoltUtils,int,com.bazaarvoice.jolt.utils.JoltUtils)
      Src: com.bazaarvoice.jolt.utils.JoltUtils:353,1
    - Dst: '[java.util.LinkedList].add(com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:354,1
    - Dst: '[java.util.LinkedList].add()'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object[]>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 361
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 361
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtils].listKeyChains(Object,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/utils/JoltUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[java.util.LinkedList].add(com.bazaarvoice.jolt.utils.JoltUtils)'
    - '[java.util.List<Object[]>].size()'
    - '[java.util.LinkedList].add()'
    - System.arraycopy(com.bazaarvoice.jolt.utils.JoltUtils,int,com.bazaarvoice.jolt.utils.JoltUtils,int,com.bazaarvoice.jolt.utils.JoltUtils)
    - '[com.bazaarvoice.jolt.utils.JoltUtils].listKeyChains(Object)'
    linkageType: ''
    returnType: java.util.List<Object[]>
    signature: '[com.bazaarvoice.jolt.utils.JoltUtils].listKeyChains(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:370,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:374,1
    - Dst: '[Integer].intValue()'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:374,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].append(com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:374,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].append(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:374,1
    - Dst: path.toString()
      Src: com.bazaarvoice.jolt.utils.JoltUtils:377,1
    - Dst: '[StringBuilder].append(com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:377,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:380,1
    - Dst: '[StringBuilder].append(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:383,1
    - Dst: '[StringBuilder].toString()'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:386,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    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:
    - paths
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 387
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 387
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtils].toSimpleTraversrPath(Object[])'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/utils/JoltUtils.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.utils.JoltUtils].append(String)'
    - '[Integer].intValue()'
    - '[StringBuilder].toString()'
    - '[UnsupportedOperationException].<init>(String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(com.bazaarvoice.jolt.utils.JoltUtils)'
    - '[StringBuilder].append(String)'
    - path.toString()
    - '[com.bazaarvoice.jolt.utils.JoltUtils].append(com.bazaarvoice.jolt.utils.JoltUtils)'
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.utils.JoltUtils].toSimpleTraversrPath(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: T
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtils].cast(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/utils/JoltUtils.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.utils.JoltUtils].cast(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: E[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtils].cast(Object[])'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/utils/JoltUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: E[]
    signature: '[com.bazaarvoice.jolt.utils.JoltUtils].cast(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].compactJson(com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:427,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].compactJson(com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:430,1
    - Dst: '[java.util.Collections].singleton(null)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:433,1
    - Dst: '[java.util.List].removeAll(com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:433,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:436,1
    - Dst: '[java.util.Map].keySet()'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:437,1
    - Dst: '[java.util.Map].get(com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:438,1
    - Dst: '[java.util.List].size()'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:440,1
    - Dst: '[java.util.LinkedList].add(com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:441,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].compactJson(com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:443,1
    - Dst: '[java.util.Map].size()'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:446,1
    - Dst: '[java.util.LinkedList].add(com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:447,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].compactJson(com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:449,1
    - Dst: '[java.util.LinkedList].add(com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:452,1
    - Dst: '[java.util.Map].remove(com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:456,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:460,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 464
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 464
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtils].compactJson(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/utils/JoltUtils.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[java.util.Map].get(com.bazaarvoice.jolt.utils.JoltUtils)'
    - '[java.util.LinkedList].add(com.bazaarvoice.jolt.utils.JoltUtils)'
    - '[java.util.List].size()'
    - '[java.util.Map].size()'
    - '[com.bazaarvoice.jolt.utils.JoltUtils].compactJson(com.bazaarvoice.jolt.utils.JoltUtils)'
    - '[UnsupportedOperationException].<init>(String)'
    - '[java.util.List].removeAll(com.bazaarvoice.jolt.utils.JoltUtils)'
    - '[java.util.Map].keySet()'
    - '[java.util.Map].remove(com.bazaarvoice.jolt.utils.JoltUtils)'
    - '[java.util.Collections].singleton(null)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.utils.JoltUtils].compactJson(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:478,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:481,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].getOrCreateNextObject(Object,com.bazaarvoice.jolt.utils.JoltUtils,com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:486,1
    - Dst: '[java.util.Map].put(com.bazaarvoice.jolt.utils.JoltUtils,T)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:490,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].cast(com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:490,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].ensureListAvailability(java.util.List,int)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:493,1
    - Dst: '[java.util.List].set(int,T)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:494,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].cast(com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:494,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:497,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - source
    - value
    argTypes:
    - Object
    - T
    constantsTouched: []
    func_position:
      end: 499
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 499
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtils].store(Object,T)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/utils/JoltUtils.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.utils.JoltUtils].ensureListAvailability(java.util.List,int)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.Map].put(com.bazaarvoice.jolt.utils.JoltUtils,T)'
    - '[com.bazaarvoice.jolt.utils.JoltUtils].getOrCreateNextObject(Object,com.bazaarvoice.jolt.utils.JoltUtils,com.bazaarvoice.jolt.utils.JoltUtils)'
    - '[UnsupportedOperationException].<init>(String)'
    - '[com.bazaarvoice.jolt.utils.JoltUtils].cast(com.bazaarvoice.jolt.utils.JoltUtils)'
    - '[NullPointerException].<init>(String)'
    - '[java.util.List].set(int,T)'
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.utils.JoltUtils].store(Object,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:514,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:517,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].getOrCreateNextObject(Object,com.bazaarvoice.jolt.utils.JoltUtils,com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:522,1
    - Dst: '[java.util.Map].remove(com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:526,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].cast(com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:526,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].ensureListAvailability(java.util.List,int)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:529,1
    - Dst: '[java.util.List].remove(int)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:530,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].cast(com.bazaarvoice.jolt.utils.JoltUtils)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:530,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:533,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 535
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 535
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtils].remove(Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/utils/JoltUtils.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.utils.JoltUtils].ensureListAvailability(java.util.List,int)'
    - '[IllegalArgumentException].<init>(String)'
    - '[com.bazaarvoice.jolt.utils.JoltUtils].getOrCreateNextObject(Object,com.bazaarvoice.jolt.utils.JoltUtils,com.bazaarvoice.jolt.utils.JoltUtils)'
    - '[UnsupportedOperationException].<init>(String)'
    - '[com.bazaarvoice.jolt.utils.JoltUtils].cast(com.bazaarvoice.jolt.utils.JoltUtils)'
    - '[java.util.List].remove(int)'
    - '[NullPointerException].<init>(String)'
    - '[java.util.Map].remove(com.bazaarvoice.jolt.utils.JoltUtils)'
    linkageType: ''
    returnType: T
    signature: '[com.bazaarvoice.jolt.utils.JoltUtils].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List].size()'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:539,1
    - Dst: '[java.util.List].add(com.bazaarvoice.jolt.utils.JoltUtils,null)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - source
    - index
    argTypes:
    - java.util.List
    - int
    constantsTouched: []
    func_position:
      end: 542
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 542
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtils].ensureListAvailability(java.util.List,int)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/utils/JoltUtils.java
    functionUses: 2
    functionsReached:
    - '[java.util.List].add(com.bazaarvoice.jolt.utils.JoltUtils,null)'
    - '[java.util.List].size()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.utils.JoltUtils].ensureListAvailability(java.util.List,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(Object)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:548,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:551,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:554,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:557,1
    - Dst: '[java.util.Map].put(Object,java.util.LinkedList)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:559,1
    - Dst: '[com.bazaarvoice.jolt.utils.JoltUtils].ensureListAvailability(int)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:564,1
    - Dst: '[java.util.List].get(int)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:565,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:568,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:571,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:574,1
    - Dst: '[java.util.List].set(int,java.util.LinkedList)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:576,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:581,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:584,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: com.bazaarvoice.jolt.utils.JoltUtils:591,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - source
    - key
    - nextKey
    argTypes:
    - Object
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 593
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 593
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtils].getOrCreateNextObject(Object,Object,Object)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/utils/JoltUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedList].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.List].get(int)'
    - '[java.util.Map].get(Object)'
    - '[java.util.Map].put(Object,java.util.LinkedList)'
    - '[UnsupportedOperationException].<init>(String)'
    - '[NullPointerException].<init>(String)'
    - '[java.util.List].set(int,java.util.LinkedList)'
    - '[com.bazaarvoice.jolt.utils.JoltUtils].ensureListAvailability(int)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.utils.JoltUtils].getOrCreateNextObject(Object,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.bazaarvoice.jolt.utils.JoltUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.utils.JoltUtils].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/utils/JoltUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.utils.JoltUtils
    signature: '[com.bazaarvoice.jolt.utils.JoltUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].isEmpty(CharSequence)'
      Src: com.bazaarvoice.jolt.utils.StringTools:35,1
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].isEmpty(CharSequence)'
      Src: com.bazaarvoice.jolt.utils.StringTools:35,1
    - Dst: '[CharSequence].length()'
      Src: com.bazaarvoice.jolt.utils.StringTools:35,1
    - Dst: '[CharSequence].length()'
      Src: com.bazaarvoice.jolt.utils.StringTools:35,1
    - Dst: '[CharSequence].length()'
      Src: com.bazaarvoice.jolt.utils.StringTools:43,1
    - Dst: '[CharSequence].charAt(com.bazaarvoice.jolt.utils.StringTools)'
      Src: com.bazaarvoice.jolt.utils.StringTools:44,1
    - Dst: '[CharSequence].charAt(com.bazaarvoice.jolt.utils.StringTools)'
      Src: com.bazaarvoice.jolt.utils.StringTools:44,1
    - Dst: '[CharSequence].length()'
      Src: com.bazaarvoice.jolt.utils.StringTools:47,1
    - Dst: '[CharSequence].length()'
      Src: com.bazaarvoice.jolt.utils.StringTools:47,1
    - Dst: '[CharSequence].charAt(com.bazaarvoice.jolt.utils.StringTools)'
      Src: com.bazaarvoice.jolt.utils.StringTools:48,1
    - Dst: '[CharSequence].charAt(com.bazaarvoice.jolt.utils.StringTools)'
      Src: com.bazaarvoice.jolt.utils.StringTools:48,1
    - Dst: '[CharSequence].length()'
      Src: com.bazaarvoice.jolt.utils.StringTools:54,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sourceSequence
    - subSequence
    argTypes:
    - CharSequence
    - CharSequence
    constantsTouched: []
    func_position:
      end: 64
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 64
    functionName: '[com.bazaarvoice.jolt.utils.StringTools].countMatches(CharSequence,CharSequence)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/utils/StringTools.java
    functionUses: 0
    functionsReached:
    - '[CharSequence].length()'
    - '[com.bazaarvoice.jolt.utils.StringTools].isEmpty(CharSequence)'
    - '[CharSequence].charAt(com.bazaarvoice.jolt.utils.StringTools)'
    linkageType: ''
    returnType: int
    signature: '[com.bazaarvoice.jolt.utils.StringTools].countMatches(CharSequence,CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.utils.StringTools].isBlank(CharSequence)'
      Src: com.bazaarvoice.jolt.utils.StringTools:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    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:
    - sourceSequence
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[com.bazaarvoice.jolt.utils.StringTools].isNotBlank(CharSequence)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/utils/StringTools.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.utils.StringTools].isBlank(CharSequence)'
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.utils.StringTools].isNotBlank(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: com.bazaarvoice.jolt.utils.StringTools:84,1
    - Dst: '[CharSequence].charAt(com.bazaarvoice.jolt.utils.StringTools)'
      Src: com.bazaarvoice.jolt.utils.StringTools:88,1
    - Dst: Character.isWhitespace(com.bazaarvoice.jolt.utils.StringTools)
      Src: com.bazaarvoice.jolt.utils.StringTools:88,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    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:
    - sourceSequence
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 93
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionName: '[com.bazaarvoice.jolt.utils.StringTools].isBlank(CharSequence)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/utils/StringTools.java
    functionUses: 1
    functionsReached:
    - Character.isWhitespace(com.bazaarvoice.jolt.utils.StringTools)
    - '[CharSequence].length()'
    - '[CharSequence].charAt(com.bazaarvoice.jolt.utils.StringTools)'
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.utils.StringTools].isBlank(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharSequence].length()'
      Src: com.bazaarvoice.jolt.utils.StringTools:102,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:
    - sourceSequence
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: '[com.bazaarvoice.jolt.utils.StringTools].isEmpty(CharSequence)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/utils/StringTools.java
    functionUses: 1
    functionsReached:
    - '[CharSequence].length()'
    linkageType: ''
    returnType: boolean
    signature: '[com.bazaarvoice.jolt.utils.StringTools].isEmpty(CharSequence)'
  - 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.bazaarvoice.jolt.utils.StringTools
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.utils.StringTools].<init>()'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/utils/StringTools.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.utils.StringTools
    signature: '[com.bazaarvoice.jolt.utils.StringTools].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.exception.JoltException].<init>(String)'
      Src: com.bazaarvoice.jolt.exception.TransformException: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.bazaarvoice.jolt.exception.TransformException
      static: false
      superClass: com.bazaarvoice.jolt.exception.JoltException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[com.bazaarvoice.jolt.exception.TransformException].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/exception/TransformException.java
    functionUses: 3
    functionsReached:
    - '[com.bazaarvoice.jolt.exception.JoltException].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.exception.TransformException
    signature: '[com.bazaarvoice.jolt.exception.TransformException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.exception.JoltException].<init>(String,Throwable)'
      Src: com.bazaarvoice.jolt.exception.TransformException: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.bazaarvoice.jolt.exception.TransformException
      static: false
      superClass: com.bazaarvoice.jolt.exception.JoltException
    argCount: 2
    argNames:
    - msg
    - t
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[com.bazaarvoice.jolt.exception.TransformException].<init>(String,Throwable)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/exception/TransformException.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.exception.JoltException].<init>(String,Throwable)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.exception.TransformException
    signature: '[com.bazaarvoice.jolt.exception.TransformException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.bazaarvoice.jolt.exception.JoltException: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.bazaarvoice.jolt.exception.JoltException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[com.bazaarvoice.jolt.exception.JoltException].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/exception/JoltException.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.exception.JoltException
    signature: '[com.bazaarvoice.jolt.exception.JoltException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: com.bazaarvoice.jolt.exception.JoltException: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.bazaarvoice.jolt.exception.JoltException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - msg
    - t
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[com.bazaarvoice.jolt.exception.JoltException].<init>(String,Throwable)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/exception/JoltException.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.exception.JoltException
    signature: '[com.bazaarvoice.jolt.exception.JoltException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.exception.JoltException].<init>(String)'
      Src: com.bazaarvoice.jolt.exception.SpecException: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.bazaarvoice.jolt.exception.SpecException
      static: false
      superClass: com.bazaarvoice.jolt.exception.JoltException
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/exception/SpecException.java
    functionUses: 30
    functionsReached:
    - '[com.bazaarvoice.jolt.exception.JoltException].<init>(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.exception.SpecException
    signature: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.exception.JoltException].<init>(String,Throwable)'
      Src: com.bazaarvoice.jolt.exception.SpecException: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.bazaarvoice.jolt.exception.SpecException
      static: false
      superClass: com.bazaarvoice.jolt.exception.JoltException
    argCount: 2
    argNames:
    - msg
    - t
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String,Throwable)'
    functionSourceFile: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/exception/SpecException.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.exception.JoltException].<init>(String,Throwable)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.exception.SpecException
    signature: '[com.bazaarvoice.jolt.exception.SpecException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.ChainrFactoryTest].getFileSystemPath()'
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:39,1
    - Dst: '[java.io.File].<init>(com.bazaarvoice.jolt.ChainrFactoryTest)'
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:40,1
    - Dst: '[java.io.File].<init>(com.bazaarvoice.jolt.ChainrFactoryTest)'
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - 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: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[com.bazaarvoice.jolt.ChainrFactoryTest].setup()'
    functionSourceFile: /src/jolt/complete/src/test/java/com/bazaarvoice/jolt/ChainrFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ChainrFactoryTest].getFileSystemPath()'
    - '[java.io.File].<init>(com.bazaarvoice.jolt.ChainrFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ChainrFactoryTest].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.ChainrFactory].fromClassPath(com.bazaarvoice.jolt.ChainrFactoryTest)'
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:47,1
    - Dst: '[org.testng.Assert].assertNotNull(com.bazaarvoice.jolt.Chainr,String)'
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.File
      - java.io.File
      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: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromClassPath_success()'
    functionSourceFile: /src/jolt/complete/src/test/java/com/bazaarvoice/jolt/ChainrFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.testng.Assert].assertNotNull(com.bazaarvoice.jolt.Chainr,String)'
    - '[com.bazaarvoice.jolt.ChainrFactory].fromClassPath(com.bazaarvoice.jolt.ChainrFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromClassPath_success()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.ChainrFactory].fromClassPath(com.bazaarvoice.jolt.ChainrFactoryTest)'
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromClassPath_error()'
    functionSourceFile: /src/jolt/complete/src/test/java/com/bazaarvoice/jolt/ChainrFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ChainrFactory].fromClassPath(com.bazaarvoice.jolt.ChainrFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromClassPath_error()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator].<init>()'
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:60,1
    - Dst: '[com.bazaarvoice.jolt.ChainrFactory].fromClassPath(com.bazaarvoice.jolt.ChainrFactoryTest,com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator)'
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:60,1
    - Dst: '[org.testng.Assert].assertNotNull(com.bazaarvoice.jolt.Chainr,String)'
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.File
      - java.io.File
      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: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromClassPathWithInstantiator_success()'
    functionSourceFile: /src/jolt/complete/src/test/java/com/bazaarvoice/jolt/ChainrFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.testng.Assert].assertNotNull(com.bazaarvoice.jolt.Chainr,String)'
    - '[com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator].<init>()'
    - '[com.bazaarvoice.jolt.ChainrFactory].fromClassPath(com.bazaarvoice.jolt.ChainrFactoryTest,com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromClassPathWithInstantiator_success()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator].<init>()'
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:67,1
    - Dst: '[com.bazaarvoice.jolt.ChainrFactory].fromClassPath(com.bazaarvoice.jolt.ChainrFactoryTest,com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator)'
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.File
      - java.io.File
      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: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromClassPathWithInstantiator_error()'
    functionSourceFile: /src/jolt/complete/src/test/java/com/bazaarvoice/jolt/ChainrFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator].<init>()'
    - '[com.bazaarvoice.jolt.ChainrFactory].fromClassPath(com.bazaarvoice.jolt.ChainrFactoryTest,com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromClassPathWithInstantiator_error()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.ChainrFactory].fromFileSystem(com.bazaarvoice.jolt.ChainrFactoryTest)'
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:73,1
    - Dst: '[org.testng.Assert].assertNotNull(com.bazaarvoice.jolt.Chainr,String)'
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.File
      - java.io.File
      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: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromFileSystem_success()'
    functionSourceFile: /src/jolt/complete/src/test/java/com/bazaarvoice/jolt/ChainrFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[org.testng.Assert].assertNotNull(com.bazaarvoice.jolt.Chainr,String)'
    - '[com.bazaarvoice.jolt.ChainrFactory].fromFileSystem(com.bazaarvoice.jolt.ChainrFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromFileSystem_success()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.ChainrFactory].fromFileSystem(com.bazaarvoice.jolt.ChainrFactoryTest)'
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.File
      - java.io.File
      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: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromFileSystem_error()'
    functionSourceFile: /src/jolt/complete/src/test/java/com/bazaarvoice/jolt/ChainrFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ChainrFactory].fromFileSystem(com.bazaarvoice.jolt.ChainrFactoryTest)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromFileSystem_error()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator].<init>()'
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:86,1
    - Dst: '[com.bazaarvoice.jolt.ChainrFactory].fromFileSystem(com.bazaarvoice.jolt.ChainrFactoryTest,com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator)'
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:86,1
    - Dst: '[org.testng.Assert].assertNotNull(com.bazaarvoice.jolt.Chainr,String)'
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.File
      - java.io.File
      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: 88
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromFileSystemWithInstantiator_success()'
    functionSourceFile: /src/jolt/complete/src/test/java/com/bazaarvoice/jolt/ChainrFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ChainrFactory].fromFileSystem(com.bazaarvoice.jolt.ChainrFactoryTest,com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator)'
    - '[org.testng.Assert].assertNotNull(com.bazaarvoice.jolt.Chainr,String)'
    - '[com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromFileSystemWithInstantiator_success()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator].<init>()'
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:93,1
    - Dst: '[com.bazaarvoice.jolt.ChainrFactory].fromFileSystem(com.bazaarvoice.jolt.ChainrFactoryTest,com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator)'
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.File
      - java.io.File
      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: 94
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromFileSystemWithInstantiator_error()'
    functionSourceFile: /src/jolt/complete/src/test/java/com/bazaarvoice/jolt/ChainrFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ChainrFactory].fromFileSystem(com.bazaarvoice.jolt.ChainrFactoryTest,com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator)'
    - '[com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromFileSystemWithInstantiator_error()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.ChainrFactory].fromFile(java.io.File)'
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:99,1
    - Dst: '[org.testng.Assert].assertNotNull(com.bazaarvoice.jolt.Chainr,String)'
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromFile_success()'
    functionSourceFile: /src/jolt/complete/src/test/java/com/bazaarvoice/jolt/ChainrFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ChainrFactory].fromFile(java.io.File)'
    - '[org.testng.Assert].assertNotNull(com.bazaarvoice.jolt.Chainr,String)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromFile_success()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.ChainrFactory].fromFile(java.io.File)'
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.File
      - java.io.File
      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: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromFile_error()'
    functionSourceFile: /src/jolt/complete/src/test/java/com/bazaarvoice/jolt/ChainrFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ChainrFactory].fromFile(java.io.File)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromFile_error()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator].<init>()'
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:112,1
    - Dst: '[com.bazaarvoice.jolt.ChainrFactory].fromFile(java.io.File,com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator)'
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:112,1
    - Dst: '[org.testng.Assert].assertNotNull(com.bazaarvoice.jolt.Chainr,String)'
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.File
      - java.io.File
      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: 114
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromFileWithInstantiator_success()'
    functionSourceFile: /src/jolt/complete/src/test/java/com/bazaarvoice/jolt/ChainrFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ChainrFactory].fromFile(java.io.File,com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator)'
    - '[org.testng.Assert].assertNotNull(com.bazaarvoice.jolt.Chainr,String)'
    - '[com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromFileWithInstantiator_success()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator].<init>()'
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:119,1
    - Dst: '[com.bazaarvoice.jolt.ChainrFactory].fromFile(java.io.File,com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator)'
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.File
      - java.io.File
      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: 120
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromFileWithInstantiator_error()'
    functionSourceFile: /src/jolt/complete/src/test/java/com/bazaarvoice/jolt/ChainrFactoryTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ChainrFactory].fromFile(java.io.File,com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator)'
    - '[com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromFileWithInstantiator_error()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:129,1
    - Dst: '[com.bazaarvoice.jolt.ChainrFactoryTest].endsWith(String)'
      Src: com.bazaarvoice.jolt.ChainrFactoryTest:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.File
      - java.io.File
      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: 138
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 138
    functionName: '[com.bazaarvoice.jolt.ChainrFactoryTest].getFileSystemPath()'
    functionSourceFile: /src/jolt/complete/src/test/java/com/bazaarvoice/jolt/ChainrFactoryTest.java
    functionUses: 1
    functionsReached:
    - '[com.bazaarvoice.jolt.ChainrFactoryTest].endsWith(String)'
    - System.getProperty(String)
    linkageType: ''
    returnType: String
    signature: '[com.bazaarvoice.jolt.ChainrFactoryTest].getFileSystemPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.io.File
      - java.io.File
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.ChainrFactoryTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.ChainrFactoryTest].<init>()'
    functionSourceFile: /src/jolt/complete/src/test/java/com/bazaarvoice/jolt/ChainrFactoryTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.ChainrFactoryTest
    signature: '[com.bazaarvoice.jolt.ChainrFactoryTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.ChainrFactory].fromClassPath(String,null)'
      Src: com.bazaarvoice.jolt.ChainrFactory:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.Chainr
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - chainrSpecClassPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[com.bazaarvoice.jolt.ChainrFactory].fromClassPath(String)'
    functionSourceFile: /src/jolt/complete/src/main/java/com/bazaarvoice/jolt/ChainrFactory.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ChainrFactory].fromClassPath(String,null)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Chainr
    signature: '[com.bazaarvoice.jolt.ChainrFactory].fromClassPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
      Src: com.bazaarvoice.jolt.ChainrFactory:46,1
    - Dst: '[com.bazaarvoice.jolt.ChainrFactory].getChainr(com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator,Object)'
      Src: com.bazaarvoice.jolt.ChainrFactory:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.Chainr
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - chainrSpecClassPath
    - chainrInstantiator
    argTypes:
    - String
    - com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 6
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[com.bazaarvoice.jolt.ChainrFactory].fromClassPath(String,com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator)'
    functionSourceFile: /src/jolt/complete/src/main/java/com/bazaarvoice/jolt/ChainrFactory.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ChainrFactory].getChainr(com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator,Object)'
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Chainr
    signature: '[com.bazaarvoice.jolt.ChainrFactory].fromClassPath(String,com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.ChainrFactory].fromFileSystem(String,null)'
      Src: com.bazaarvoice.jolt.ChainrFactory:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.Chainr
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - chainrSpecFilePath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[com.bazaarvoice.jolt.ChainrFactory].fromFileSystem(String)'
    functionSourceFile: /src/jolt/complete/src/main/java/com/bazaarvoice/jolt/ChainrFactory.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ChainrFactory].fromFileSystem(String,null)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Chainr
    signature: '[com.bazaarvoice.jolt.ChainrFactory].fromFileSystem(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].filepathToObject(String)'
      Src: com.bazaarvoice.jolt.ChainrFactory:68,1
    - Dst: '[com.bazaarvoice.jolt.ChainrFactory].getChainr(com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator,Object)'
      Src: com.bazaarvoice.jolt.ChainrFactory:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.Chainr
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - chainrSpecFilePath
    - chainrInstantiator
    argTypes:
    - String
    - com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 6
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[com.bazaarvoice.jolt.ChainrFactory].fromFileSystem(String,com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator)'
    functionSourceFile: /src/jolt/complete/src/main/java/com/bazaarvoice/jolt/ChainrFactory.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.ChainrFactory].getChainr(com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator,Object)'
    - '[com.bazaarvoice.jolt.JsonUtils].filepathToObject(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Chainr
    signature: '[com.bazaarvoice.jolt.ChainrFactory].fromFileSystem(String,com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.ChainrFactory].fromFile(java.io.File,null)'
      Src: com.bazaarvoice.jolt.ChainrFactory:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.Chainr
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - chainrSpecFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: '[com.bazaarvoice.jolt.ChainrFactory].fromFile(java.io.File)'
    functionSourceFile: /src/jolt/complete/src/main/java/com/bazaarvoice/jolt/ChainrFactory.java
    functionUses: 3
    functionsReached:
    - '[com.bazaarvoice.jolt.ChainrFactory].fromFile(java.io.File,null)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Chainr
    signature: '[com.bazaarvoice.jolt.ChainrFactory].fromFile(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: com.bazaarvoice.jolt.ChainrFactory:92,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].jsonToObject(java.io.FileInputStream)'
      Src: com.bazaarvoice.jolt.ChainrFactory:93,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: com.bazaarvoice.jolt.ChainrFactory:95,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: com.bazaarvoice.jolt.ChainrFactory:95,1
    - Dst: '[com.bazaarvoice.jolt.ChainrFactory].getChainr(com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator,Object)'
      Src: com.bazaarvoice.jolt.ChainrFactory:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.Chainr
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - chainrSpecFile
    - chainrInstantiator
    argTypes:
    - java.io.File
    - com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator
    constantsTouched: []
    func_position:
      end: 98
      start: 89
    functionDepth: 7
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionName: '[com.bazaarvoice.jolt.ChainrFactory].fromFile(java.io.File,com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator)'
    functionSourceFile: /src/jolt/complete/src/main/java/com/bazaarvoice/jolt/ChainrFactory.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.io.File].getAbsolutePath()'
    - '[com.bazaarvoice.jolt.JsonUtils].jsonToObject(java.io.FileInputStream)'
    - '[com.bazaarvoice.jolt.ChainrFactory].getChainr(com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator,Object)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Chainr
    signature: '[com.bazaarvoice.jolt.ChainrFactory].fromFile(java.io.File,com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Chainr].fromSpec(Object)'
      Src: com.bazaarvoice.jolt.ChainrFactory:110,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].fromSpec(Object,com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator)'
      Src: com.bazaarvoice.jolt.ChainrFactory:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: com.bazaarvoice.jolt.Chainr
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - chainrInstantiator
    - chainrSpec
    argTypes:
    - com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator
    - Object
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: '[com.bazaarvoice.jolt.ChainrFactory].getChainr(com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator,Object)'
    functionSourceFile: /src/jolt/complete/src/main/java/com/bazaarvoice/jolt/ChainrFactory.java
    functionUses: 3
    functionsReached:
    - '[com.bazaarvoice.jolt.Chainr].fromSpec(Object,com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator)'
    - '[com.bazaarvoice.jolt.Chainr].fromSpec(Object)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.Chainr
    signature: '[com.bazaarvoice.jolt.ChainrFactory].getChainr(com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator,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.bazaarvoice.jolt.ChainrFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.ChainrFactory].<init>()'
    functionSourceFile: /src/jolt/complete/src/main/java/com/bazaarvoice/jolt/ChainrFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.ChainrFactory
    signature: '[com.bazaarvoice.jolt.ChainrFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(com.bazaarvoice.jolt.chainr.GuicedChainrContextTest)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrContextTest:42,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrContextTest:44,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrContextTest:45,1
    - Dst: '[com.google.common.collect.Lists].newLinkedList()'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrContextTest:47,1
    - Dst: testCase.get(String)
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrContextTest:51,1
    - Dst: testCase.get(String)
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrContextTest:52,1
    - Dst: testCase.get(String)
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrContextTest:53,1
    - Dst: testCase.get(String)
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrContextTest:54,1
    - Dst: '[com.bazaarvoice.jolt.chainr.GuicedChainrContextTest].add()'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrContextTest:56,1
    - Dst: '[com.bazaarvoice.jolt.chainr.GuicedChainrContextTest].iterator()'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrContextTest:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Object[]>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 60
    functionName: '[com.bazaarvoice.jolt.chainr.GuicedChainrContextTest].getCases()'
    functionSourceFile: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/GuicedChainrContextTest.java
    functionUses: 0
    functionsReached:
    - '[com.google.common.collect.Lists].newLinkedList()'
    - '[java.util.Map<String,Object>].get(String)'
    - '[com.bazaarvoice.jolt.chainr.GuicedChainrContextTest].add()'
    - '[com.bazaarvoice.jolt.chainr.GuicedChainrContextTest].iterator()'
    - testCase.get(String)
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(com.bazaarvoice.jolt.chainr.GuicedChainrContextTest)'
    linkageType: ''
    returnType: java.util.Iterator<Object[]>
    signature: '[com.bazaarvoice.jolt.chainr.GuicedChainrContextTest].getCases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.inject.AbstractModule].<init>()'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrContextTest:65,1
    - Dst: '[com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator].<init>(com.google.inject.AbstractModule)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrContextTest:81,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].fromSpec(Object,com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrContextTest:81,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].hasContextualTransforms()'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrContextTest:83,1
    - Dst: '[org.testng.Assert].assertTrue(boolean)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrContextTest:83,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].getContextualTransforms()'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrContextTest:84,1
    - Dst: '[java.util.List<com.bazaarvoice.jolt.ContextualTransform>].size()'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrContextTest:84,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.chainr.GuicedChainrContextTest,int)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrContextTest:84,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].transform(Object,java.util.Map<String,Object>)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrContextTest:86,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,Object,Object)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrContextTest:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Object
      - java.util.Map<String,Object>
      - Object
      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: 5
    argNames:
    - testCaseName
    - spec
    - input
    - context
    - expected
    argTypes:
    - String
    - Object
    - Object
    - java.util.Map<String,Object>
    - Object
    constantsTouched: []
    func_position:
      end: 89
      start: 62
    functionDepth: 6
    functionLinenumber: 62
    functionLinenumberEnd: 89
    functionName: '[com.bazaarvoice.jolt.chainr.GuicedChainrContextTest].successCases(String,Object,Object,java.util.Map<String,Object>,Object)'
    functionSourceFile: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/GuicedChainrContextTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Chainr].transform(Object,java.util.Map<String,Object>)'
    - '[com.bazaarvoice.jolt.Chainr].hasContextualTransforms()'
    - '[com.bazaarvoice.jolt.Chainr].fromSpec(Object,com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator)'
    - '[com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator].<init>(com.google.inject.AbstractModule)'
    - '[org.testng.Assert].assertTrue(boolean)'
    - '[com.bazaarvoice.jolt.Chainr].getContextualTransforms()'
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,Object,Object)'
    - '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.chainr.GuicedChainrContextTest,int)'
    - '[java.util.List<com.bazaarvoice.jolt.ContextualTransform>].size()'
    - '[com.google.inject.AbstractModule].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.chainr.GuicedChainrContextTest].successCases(String,Object,Object,java.util.Map<String,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.bazaarvoice.jolt.chainr.GuicedChainrContextTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.chainr.GuicedChainrContextTest].<init>()'
    functionSourceFile: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/GuicedChainrContextTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.GuicedChainrContextTest
    signature: '[com.bazaarvoice.jolt.chainr.GuicedChainrContextTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Diffy].diff(Object,Object)'
      Src: com.bazaarvoice.jolt.chainr.JoltTestUtil:28,1
    - Dst: '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
      Src: com.bazaarvoice.jolt.chainr.JoltTestUtil:29,1
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].toJsonString(com.bazaarvoice.jolt.chainr.JoltTestUtil)'
      Src: com.bazaarvoice.jolt.chainr.JoltTestUtil:30,1
    - Dst: '[org.testng.Assert].fail(com.bazaarvoice.jolt.chainr.JoltTestUtil)'
      Src: com.bazaarvoice.jolt.chainr.JoltTestUtil:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - failureMessage
    - expected
    - actual
    argTypes:
    - String
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: '[com.bazaarvoice.jolt.chainr.JoltTestUtil].runDiffy(String,Object,Object)'
    functionSourceFile: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/JoltTestUtil.java
    functionUses: 0
    functionsReached:
    - '[org.testng.Assert].fail(com.bazaarvoice.jolt.chainr.JoltTestUtil)'
    - '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
    - '[com.bazaarvoice.jolt.Diffy].diff(Object,Object)'
    - '[com.bazaarvoice.jolt.JsonUtils].toJsonString(com.bazaarvoice.jolt.chainr.JoltTestUtil)'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.chainr.JoltTestUtil].runDiffy(String,Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.Diffy].<init>()'
      Src: com.bazaarvoice.jolt.chainr.JoltTestUtil:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.bazaarvoice.jolt.Diffy
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.chainr.JoltTestUtil
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 2
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.chainr.JoltTestUtil].<init>()'
    functionSourceFile: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/JoltTestUtil.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Diffy].<init>()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.JoltTestUtil
    signature: '[com.bazaarvoice.jolt.chainr.JoltTestUtil].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(com.bazaarvoice.jolt.chainr.GuicedChainrTest)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:42,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:44,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:45,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:46,1
    - Dst: '[com.google.inject.AbstractModule].<init>()'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:48,1
    - Dst: '[com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator].<init>(com.google.inject.AbstractModule)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:64,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].fromSpec(com.bazaarvoice.jolt.chainr.GuicedChainrTest,com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:64,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].hasContextualTransforms()'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:66,1
    - Dst: '[org.testng.Assert].assertFalse(boolean)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:66,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].getContextualTransforms()'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:67,1
    - Dst: '[java.util.List<com.bazaarvoice.jolt.ContextualTransform>].size()'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:67,1
    - Dst: '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.chainr.GuicedChainrTest,int)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:67,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].transform(com.bazaarvoice.jolt.chainr.GuicedChainrTest,null)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:69,1
    - Dst: '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,com.bazaarvoice.jolt.chainr.GuicedChainrTest,Object)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    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: 72
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 72
    functionName: '[com.bazaarvoice.jolt.chainr.GuicedChainrTest].successTestCase()'
    functionSourceFile: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/GuicedChainrTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.Chainr].transform(com.bazaarvoice.jolt.chainr.GuicedChainrTest,null)'
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(com.bazaarvoice.jolt.chainr.GuicedChainrTest)'
    - '[com.bazaarvoice.jolt.Chainr].hasContextualTransforms()'
    - '[com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator].<init>(com.google.inject.AbstractModule)'
    - '[org.testng.Assert].assertEquals(com.bazaarvoice.jolt.chainr.GuicedChainrTest,int)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[com.bazaarvoice.jolt.Chainr].fromSpec(com.bazaarvoice.jolt.chainr.GuicedChainrTest,com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator)'
    - '[com.bazaarvoice.jolt.Chainr].getContextualTransforms()'
    - '[org.testng.Assert].assertFalse(boolean)'
    - '[java.util.List<com.bazaarvoice.jolt.ContextualTransform>].size()'
    - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,com.bazaarvoice.jolt.chainr.GuicedChainrTest,Object)'
    - '[com.google.inject.AbstractModule].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.chainr.GuicedChainrTest].successTestCase()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(com.bazaarvoice.jolt.chainr.GuicedChainrTest)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:79,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:81,1
    - Dst: '[com.google.inject.AbstractModule].<init>()'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:83,1
    - Dst: '[com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator].<init>(com.google.inject.AbstractModule)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:94,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].fromSpec(com.bazaarvoice.jolt.chainr.GuicedChainrTest,com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    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: 95
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 95
    functionName: '[com.bazaarvoice.jolt.chainr.GuicedChainrTest].itBlowsUpForMissingProviderStockTransform()'
    functionSourceFile: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/GuicedChainrTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(com.bazaarvoice.jolt.chainr.GuicedChainrTest)'
    - '[com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator].<init>(com.google.inject.AbstractModule)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[com.bazaarvoice.jolt.Chainr].fromSpec(com.bazaarvoice.jolt.chainr.GuicedChainrTest,com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator)'
    - '[com.google.inject.AbstractModule].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.chainr.GuicedChainrTest].itBlowsUpForMissingProviderStockTransform()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(com.bazaarvoice.jolt.chainr.GuicedChainrTest)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:101,1
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:103,1
    - Dst: '[com.google.inject.AbstractModule].<init>()'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:105,1
    - Dst: '[com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator].<init>(com.google.inject.AbstractModule)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:116,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].fromSpec(com.bazaarvoice.jolt.chainr.GuicedChainrTest,com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    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: 117
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 117
    functionName: '[com.bazaarvoice.jolt.chainr.GuicedChainrTest].itBlowsUpForMissingProviderSpecTransform()'
    functionSourceFile: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/GuicedChainrTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(com.bazaarvoice.jolt.chainr.GuicedChainrTest)'
    - '[com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator].<init>(com.google.inject.AbstractModule)'
    - '[java.util.Map<String,Object>].get(String)'
    - '[com.bazaarvoice.jolt.Chainr].fromSpec(com.bazaarvoice.jolt.chainr.GuicedChainrTest,com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator)'
    - '[com.google.inject.AbstractModule].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.chainr.GuicedChainrTest].itBlowsUpForMissingProviderSpecTransform()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.collect.ImmutableMap].of(String,String)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:121,1
    - Dst: '[com.google.common.collect.ImmutableList].of(com.bazaarvoice.jolt.chainr.GuicedChainrTest)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:121,1
    - Dst: '[com.google.inject.AbstractModule].<init>()'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:122,1
    - Dst: '[com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator].<init>(com.google.inject.AbstractModule)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:122,1
    - Dst: '[com.bazaarvoice.jolt.Chainr].fromSpec(com.bazaarvoice.jolt.chainr.GuicedChainrTest,com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator)'
      Src: com.bazaarvoice.jolt.chainr.GuicedChainrTest:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: '[com.bazaarvoice.jolt.chainr.GuicedChainrTest].itBlowsUpForBadGuiceTransform()'
    functionSourceFile: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/GuicedChainrTest.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator].<init>(com.google.inject.AbstractModule)'
    - '[com.google.common.collect.ImmutableMap].of(String,String)'
    - '[com.bazaarvoice.jolt.Chainr].fromSpec(com.bazaarvoice.jolt.chainr.GuicedChainrTest,com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator)'
    - '[com.google.common.collect.ImmutableList].of(com.bazaarvoice.jolt.chainr.GuicedChainrTest)'
    - '[com.google.inject.AbstractModule].<init>()'
    linkageType: ''
    returnType: void
    signature: '[com.bazaarvoice.jolt.chainr.GuicedChainrTest].itBlowsUpForBadGuiceTransform()'
  - 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.bazaarvoice.jolt.chainr.GuicedChainrTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[com.bazaarvoice.jolt.chainr.GuicedChainrTest].<init>()'
    functionSourceFile: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/GuicedChainrTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.GuicedChainrTest
    signature: '[com.bazaarvoice.jolt.chainr.GuicedChainrTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(String)'
      Src: com.bazaarvoice.jolt.chainr.transforms.GuiceSpecDrivenTransform:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - GuiceConfig
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - GuiceConfig
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      - com.bazaarvoice.jolt.SpecDriven
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.chainr.transforms.GuiceSpecDrivenTransform
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - guiceConfig
    - spec
    argTypes:
    - GuiceConfig
    - Object
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '[com.bazaarvoice.jolt.chainr.transforms.GuiceSpecDrivenTransform].<init>(GuiceConfig,Object)'
    functionSourceFile: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GuiceSpecDrivenTransform.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].get(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.transforms.GuiceSpecDrivenTransform
    signature: '[com.bazaarvoice.jolt.chainr.transforms.GuiceSpecDrivenTransform].<init>(GuiceConfig,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].put(String,com.bazaarvoice.jolt.chainr.transforms.GuiceSpecDrivenTransform)'
      Src: com.bazaarvoice.jolt.chainr.transforms.GuiceSpecDrivenTransform:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - GuiceConfig
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      - com.bazaarvoice.jolt.SpecDriven
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '[com.bazaarvoice.jolt.chainr.transforms.GuiceSpecDrivenTransform].transform(Object)'
    functionSourceFile: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GuiceSpecDrivenTransform.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].put(String,com.bazaarvoice.jolt.chainr.transforms.GuiceSpecDrivenTransform)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.chainr.transforms.GuiceSpecDrivenTransform].transform(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.chainr.transforms.GuiceSpecDrivenTransform.GuiceConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[com.bazaarvoice.jolt.chainr.transforms.GuiceSpecDrivenTransform.GuiceConfig].<init>(String)'
    functionSourceFile: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GuiceSpecDrivenTransform.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.transforms.GuiceSpecDrivenTransform.GuiceConfig
    signature: '[com.bazaarvoice.jolt.chainr.transforms.GuiceSpecDrivenTransform.GuiceConfig].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - GuiceConfig
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - GuiceConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.chainr.transforms.GuiceContextDrivenTransform
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - guiceConfig
    argTypes:
    - GuiceConfig
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[com.bazaarvoice.jolt.chainr.transforms.GuiceContextDrivenTransform].<init>(GuiceConfig)'
    functionSourceFile: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GuiceContextDrivenTransform.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.transforms.GuiceContextDrivenTransform
    signature: '[com.bazaarvoice.jolt.chainr.transforms.GuiceContextDrivenTransform].<init>(GuiceConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.chainr.transforms.GuiceContextDrivenTransform:46,1
    - Dst: '[java.util.Map].put(com.bazaarvoice.jolt.chainr.transforms.GuiceContextDrivenTransform,com.bazaarvoice.jolt.chainr.transforms.GuiceContextDrivenTransform)'
      Src: com.bazaarvoice.jolt.chainr.transforms.GuiceContextDrivenTransform:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - GuiceConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - context
    argTypes:
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: '[com.bazaarvoice.jolt.chainr.transforms.GuiceContextDrivenTransform].transform(Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GuiceContextDrivenTransform.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    - '[java.util.Map].put(com.bazaarvoice.jolt.chainr.transforms.GuiceContextDrivenTransform,com.bazaarvoice.jolt.chainr.transforms.GuiceContextDrivenTransform)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.chainr.transforms.GuiceContextDrivenTransform].transform(Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.chainr.transforms.GuiceContextDrivenTransform.GuiceConfig
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[com.bazaarvoice.jolt.chainr.transforms.GuiceContextDrivenTransform.GuiceConfig].<init>(String,String)'
    functionSourceFile: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GuiceContextDrivenTransform.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.transforms.GuiceContextDrivenTransform.GuiceConfig
    signature: '[com.bazaarvoice.jolt.chainr.transforms.GuiceContextDrivenTransform.GuiceConfig].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - BadGuiceConfig
      classConcrete: true
      classEnum: false
      classFields:
      - BadGuiceConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.chainr.transforms.GuiceTransformMissingInjectAnnotation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - BadGuiceConfig
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[com.bazaarvoice.jolt.chainr.transforms.GuiceTransformMissingInjectAnnotation].<init>(BadGuiceConfig)'
    functionSourceFile: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GuiceTransformMissingInjectAnnotation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.transforms.GuiceTransformMissingInjectAnnotation
    signature: '[com.bazaarvoice.jolt.chainr.transforms.GuiceTransformMissingInjectAnnotation].<init>(BadGuiceConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].put(com.bazaarvoice.jolt.chainr.transforms.GuiceTransformMissingInjectAnnotation,com.bazaarvoice.jolt.chainr.transforms.GuiceTransformMissingInjectAnnotation)'
      Src: com.bazaarvoice.jolt.chainr.transforms.GuiceTransformMissingInjectAnnotation:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - BadGuiceConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: '[com.bazaarvoice.jolt.chainr.transforms.GuiceTransformMissingInjectAnnotation].transform(Object)'
    functionSourceFile: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GuiceTransformMissingInjectAnnotation.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].put(com.bazaarvoice.jolt.chainr.transforms.GuiceTransformMissingInjectAnnotation,com.bazaarvoice.jolt.chainr.transforms.GuiceTransformMissingInjectAnnotation)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.chainr.transforms.GuiceTransformMissingInjectAnnotation].transform(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.chainr.transforms.GuiceTransformMissingInjectAnnotation.BadGuiceConfig
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[com.bazaarvoice.jolt.chainr.transforms.GuiceTransformMissingInjectAnnotation.BadGuiceConfig].<init>(String,String)'
    functionSourceFile: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GuiceTransformMissingInjectAnnotation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.transforms.GuiceTransformMissingInjectAnnotation.BadGuiceConfig
    signature: '[com.bazaarvoice.jolt.chainr.transforms.GuiceTransformMissingInjectAnnotation.BadGuiceConfig].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].get(String)'
      Src: com.bazaarvoice.jolt.chainr.transforms.GuiceSpecAndContextDrivenTransform:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - GuiceConfig
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - GuiceConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.SpecDriven
      - com.bazaarvoice.jolt.ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.chainr.transforms.GuiceSpecAndContextDrivenTransform
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - guiceConfig
    - spec
    argTypes:
    - GuiceConfig
    - Object
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[com.bazaarvoice.jolt.chainr.transforms.GuiceSpecAndContextDrivenTransform].<init>(GuiceConfig,Object)'
    functionSourceFile: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GuiceSpecAndContextDrivenTransform.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].get(String)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.transforms.GuiceSpecAndContextDrivenTransform
    signature: '[com.bazaarvoice.jolt.chainr.transforms.GuiceSpecAndContextDrivenTransform].<init>(GuiceConfig,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Object>].get(String)'
      Src: com.bazaarvoice.jolt.chainr.transforms.GuiceSpecAndContextDrivenTransform:50,1
    - Dst: '[java.util.Map].put(String,com.bazaarvoice.jolt.chainr.transforms.GuiceSpecAndContextDrivenTransform)'
      Src: com.bazaarvoice.jolt.chainr.transforms.GuiceSpecAndContextDrivenTransform:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.util.Map<String,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - GuiceConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.SpecDriven
      - com.bazaarvoice.jolt.ContextualTransform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - context
    argTypes:
    - Object
    - java.util.Map<String,Object>
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[com.bazaarvoice.jolt.chainr.transforms.GuiceSpecAndContextDrivenTransform].transform(Object,java.util.Map<String,Object>)'
    functionSourceFile: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GuiceSpecAndContextDrivenTransform.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Object>].get(String)'
    - '[java.util.Map].put(String,com.bazaarvoice.jolt.chainr.transforms.GuiceSpecAndContextDrivenTransform)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.chainr.transforms.GuiceSpecAndContextDrivenTransform].transform(Object,java.util.Map<String,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.chainr.transforms.GuiceSpecAndContextDrivenTransform.GuiceConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[com.bazaarvoice.jolt.chainr.transforms.GuiceSpecAndContextDrivenTransform.GuiceConfig].<init>(String)'
    functionSourceFile: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GuiceSpecAndContextDrivenTransform.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.transforms.GuiceSpecAndContextDrivenTransform.GuiceConfig
    signature: '[com.bazaarvoice.jolt.chainr.transforms.GuiceSpecAndContextDrivenTransform.GuiceConfig].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - GuiceConfig
      classConcrete: true
      classEnum: false
      classFields:
      - GuiceConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.chainr.transforms.GuiceTransform
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - GuiceConfig
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[com.bazaarvoice.jolt.chainr.transforms.GuiceTransform].<init>(GuiceConfig)'
    functionSourceFile: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GuiceTransform.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.transforms.GuiceTransform
    signature: '[com.bazaarvoice.jolt.chainr.transforms.GuiceTransform].<init>(GuiceConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].put(com.bazaarvoice.jolt.chainr.transforms.GuiceTransform,com.bazaarvoice.jolt.chainr.transforms.GuiceTransform)'
      Src: com.bazaarvoice.jolt.chainr.transforms.GuiceTransform:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - GuiceConfig
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.Transform
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[com.bazaarvoice.jolt.chainr.transforms.GuiceTransform].transform(Object)'
    functionSourceFile: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GuiceTransform.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].put(com.bazaarvoice.jolt.chainr.transforms.GuiceTransform,com.bazaarvoice.jolt.chainr.transforms.GuiceTransform)'
    linkageType: ''
    returnType: Object
    signature: '[com.bazaarvoice.jolt.chainr.transforms.GuiceTransform].transform(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.chainr.transforms.GuiceTransform.GuiceConfig
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[com.bazaarvoice.jolt.chainr.transforms.GuiceTransform.GuiceConfig].<init>(String,String)'
    functionSourceFile: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GuiceTransform.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.transforms.GuiceTransform.GuiceConfig
    signature: '[com.bazaarvoice.jolt.chainr.transforms.GuiceTransform.GuiceConfig].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.inject.Guice].createInjector(com.google.inject.Module)'
      Src: com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.google.inject.Module
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.inject.Module
      - com.google.inject.Injector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parentModule
    argTypes:
    - com.google.inject.Module
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator].<init>(com.google.inject.Module)'
    functionSourceFile: /src/jolt/guice/src/main/java/com/bazaarvoice/jolt/chainr/instantiator/GuiceChainrInstantiator.java
    functionUses: 0
    functionsReached:
    - '[com.google.inject.Guice].createInjector(com.google.inject.Module)'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator
    signature: '[com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator].<init>(com.google.inject.Module)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getJoltTransformClass()'
      Src: com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator:55,1
    - Dst: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getSpec()'
      Src: com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator:56,1
    - Dst: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].isSpecDriven()'
      Src: com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator:60,1
    - Dst: '[com.google.inject.AbstractModule].<init>()'
      Src: com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator:64,1
    - Dst: '[com.google.inject.Guice].createInjector(com.google.inject.AbstractModule)'
      Src: com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator:64,1
    - Dst: '[com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator].getInstance(Class<?extendsJoltTransform>)'
      Src: com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator:76,1
    - Dst: '[com.google.inject.Injector].getInstance(Class<?extendsJoltTransform>)'
      Src: com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator:80,1
    - Dst: '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getErrorMessageIndexSuffix()'
      Src: com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator:85,1
    - Dst: '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator,com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator)'
      Src: com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - com.bazaarvoice.jolt.chainr.spec.ChainrEntry
      classConcrete: true
      classEnum: false
      classFields:
      - com.google.inject.Module
      - com.google.inject.Injector
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: com.bazaarvoice.jolt.JoltTransform
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - entry
    argTypes:
    - com.bazaarvoice.jolt.chainr.spec.ChainrEntry
    constantsTouched: []
    func_position:
      end: 87
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 87
    functionName: '[com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator].hydrateTransform(com.bazaarvoice.jolt.chainr.spec.ChainrEntry)'
    functionSourceFile: /src/jolt/guice/src/main/java/com/bazaarvoice/jolt/chainr/instantiator/GuiceChainrInstantiator.java
    functionUses: 0
    functionsReached:
    - '[com.bazaarvoice.jolt.exception.SpecException].<init>(com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator,com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator)'
    - '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getSpec()'
    - '[com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator].getInstance(Class<?extendsJoltTransform>)'
    - '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getJoltTransformClass()'
    - '[com.google.inject.Injector].getInstance(Class<?extendsJoltTransform>)'
    - '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getErrorMessageIndexSuffix()'
    - '[com.google.inject.Guice].createInjector(com.google.inject.AbstractModule)'
    - '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].isSpecDriven()'
    - '[com.google.inject.AbstractModule].<init>()'
    linkageType: ''
    returnType: com.bazaarvoice.jolt.JoltTransform
    signature: '[com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator].hydrateTransform(com.bazaarvoice.jolt.chainr.spec.ChainrEntry)'
Fuzzer filename: /src/JsonUtilsFuzzer.java
Fuzzing method: '[JsonUtilsFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[JsonUtilsFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[JsonUtilsFuzzer].<init>()'
  source_file: /src/JsonUtilsFuzzer.java
- function_names:
  - '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest].before()'
  - '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest].after()'
  - '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest].testCases()'
  - '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest].ArrayOrderObliviousDiffy(String)'
  - '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffyTest].<init>()'
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/ArrayOrderObliviousDiffyTest.java
- function_names:
  - '[com.bazaarvoice.jolt.DiffyFixtureTest].diffyWhenThingsDontMatchTestCases()'
  - '[com.bazaarvoice.jolt.DiffyFixtureTest].testDiffyWhenThingsDontMatch(com.bazaarvoice.jolt.Diffy,String,String)'
  - '[com.bazaarvoice.jolt.DiffyFixtureTest].<init>()'
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/DiffyFixtureTest.java
- function_names:
  - '[com.bazaarvoice.jolt.DiffyUnitTest].setup()'
  - '[com.bazaarvoice.jolt.DiffyUnitTest].teardown()'
  - '[com.bazaarvoice.jolt.DiffyUnitTest].testScalars(Object,Object,boolean)'
  - '[com.bazaarvoice.jolt.DiffyUnitTest].testAllTheScalars()'
  - '[com.bazaarvoice.jolt.DiffyUnitTest].diff_itSaysListsWithSameElementsAreSame()'
  - '[com.bazaarvoice.jolt.DiffyUnitTest].diff_itRecognizesDifferingElementsInArrays()'
  - '[com.bazaarvoice.jolt.DiffyUnitTest].diff_itHandlesLongerExpectedArray()'
  - '[com.bazaarvoice.jolt.DiffyUnitTest].diff_itHandlesLongerActualArray()'
  - '[com.bazaarvoice.jolt.DiffyUnitTest].diff_itSaysMapsWithSameContentsAreSame()'
  - '[com.bazaarvoice.jolt.DiffyUnitTest].diff_itSaysDifferentWhenActualHasExtra()'
  - '[com.bazaarvoice.jolt.DiffyUnitTest].diff_itSaysDifferentWhenExpectedHasExtra()'
  - '[com.bazaarvoice.jolt.DiffyUnitTest].diff_itSaysDifferentWhenAnAttributeDiffers()'
  - '[com.bazaarvoice.jolt.DiffyUnitTest].verify_NestedMapEquals()'
  - '[com.bazaarvoice.jolt.DiffyUnitTest].<init>()'
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/DiffyUnitTest.java
- function_names:
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch].testTyped()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch].testInstanceOf()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch].<init>()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.EnumBaseInterface].getType()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.EnumBaseInterface].getValues()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.EnumBaseInterface].<init>()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.StringEnum].getType()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.StringEnum].getValues()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.StringEnum].<init>()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.IntegerEnum].getType()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.IntegerEnum].getValues()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.IntegerEnum].<init>()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.BooleanEnum].getType()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.BooleanEnum].getValues()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.BooleanEnum].<init>()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.DateEnum].getType()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.DateEnum].getValues()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.DateEnum].<init>()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.LogicalEnum].getType()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.LogicalEnum].getValues()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.LogicalEnum].<init>()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.InstanceOfInterface].getValues()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.InstanceOfInterface].<init>()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.StringInstanceOf].getValues()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.StringInstanceOf].<init>()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.IntegerInstanceOf].getValues()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.IntegerInstanceOf].<init>()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.BooleanInstanceOf].getValues()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.BooleanInstanceOf].<init>()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.DateInstanceOf].getValues()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.DateInstanceOf].<init>()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.LogicalInstanceOf].getValues()'
  - '[com.bazaarvoice.jolt.TestInstanceOfVSEnumSwitch.LogicalInstanceOf].<init>()'
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/TestInstanceOfVSEnumSwitch.java
- function_names:
  - '[com.bazaarvoice.jolt.JsonUtilsTest].setup()'
  - '[com.bazaarvoice.jolt.JsonUtilsTest].removeRecursiveCases()'
  - '[com.bazaarvoice.jolt.JsonUtilsTest].testRemoveRecursive(Object,String,Object)'
  - '[com.bazaarvoice.jolt.JsonUtilsTest].runFixtureTests()'
  - '[com.bazaarvoice.jolt.JsonUtilsTest].validateJacksonClosesInputStreams()'
  - '[com.bazaarvoice.jolt.JsonUtilsTest].coordinates()'
  - '[com.bazaarvoice.jolt.JsonUtilsTest].navigator(Object,Object[])'
  - '[com.bazaarvoice.jolt.JsonUtilsTest].<init>()'
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/JsonUtilsTest.java
- function_names:
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter].getFilters()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter].getQueryParam()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter].getValue()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter].isLogical()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter].isReal()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter].<init>()'
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/QueryFilter.java
- function_names: []
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/QueryParam.java
- function_names:
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.RealFilter].<init>(QueryParam,String)'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.RealFilter].getQueryParam()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.RealFilter].getValue()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.RealFilter].getFilters()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.RealFilter].isLogical()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.RealFilter].isReal()'
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/RealFilter.java
- function_names:
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].testPolymorphicJacksonSerializationAndDeserialization()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3].<init>()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.MappingTest3.QueryFilterDeserializer].<init>()'
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/three/MappingTest3.java
- function_names:
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>)'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3].getFilters()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3].getQueryParam()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3].getValue()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3].isLogical()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3].isReal()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter3Serializer].serialize(com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter3Serializer].<init>()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.three.LogicalFilter3.LogicalFilter4Deserializer].<init>()'
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/three/LogicalFilter3.java
- function_names:
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.BaseRealFilter4].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam)'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.BaseRealFilter4].getQueryParam()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.BaseRealFilter4].getFilters()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.BaseRealFilter4].isLogical()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.BaseRealFilter4].isReal()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.BaseRealFilter4].getValue()'
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/BaseRealFilter4.java
- function_names:
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.IntegerRealFilter4].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,Integer)'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.IntegerRealFilter4].getValue()'
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/IntegerRealFilter4.java
- function_names:
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4>)'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4].getFilters()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4].getQueryParam()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4].isLogical()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4].isReal()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Serializer].serialize(com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Serializer].<init>()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.LogicalFilter4.LogicalFilter4Deserializer].<init>()'
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/LogicalFilter4.java
- function_names:
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4].getFilters()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4].getQueryParam()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4].isLogical()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4].isReal()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.QueryFilter4].<init>()'
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/QueryFilter4.java
- function_names:
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4].testPolymorphicJacksonSerializationAndDeserialization()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4].<init>()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.MappingTest4.QueryFilter4Deserializer].<init>()'
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/MappingTest4.java
- function_names:
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.StringRealFilter4].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,String)'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.StringRealFilter4].getValue()'
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/StringRealFilter4.java
- function_names:
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.BooleanRealFilter4].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,Boolean)'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.four.BooleanRealFilter4].getValue()'
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/four/BooleanRealFilter4.java
- function_names:
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.BooleanRealFilter5].<init>(Field,Operator,java.util.List<Boolean>)'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.BooleanRealFilter5].getValues()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.BooleanRealFilter5].getType()'
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/BooleanRealFilter5.java
- function_names:
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5].getOperator()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5].getValues()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5].<init>()'
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/QueryFilter5.java
- function_names:
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.DateRealFilter5].<init>(Field,Operator,java.util.List<String>)'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.DateRealFilter5].getValues()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.DateRealFilter5].getType()'
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/DateRealFilter5.java
- function_names:
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5].testPolymorphicJacksonSerializationAndDeserialization()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5].<init>()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.MappingTest5.QueryFilter5Deserializer].<init>()'
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/MappingTest5.java
- function_names: []
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/Field.java
- function_names:
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.RealFilter5].<init>(Field,Operator)'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.RealFilter5].getField()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.RealFilter5].getOperator()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.RealFilter5].getValues()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.RealFilter5].getType()'
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/RealFilter5.java
- function_names: []
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/Operator.java
- function_names:
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.StringRealFilter5].<init>(Field,Operator,java.util.List<String>)'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.StringRealFilter5].getValues()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.StringRealFilter5].getType()'
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/StringRealFilter5.java
- function_names:
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.IntegerRealFilter5].<init>(Field,Operator,java.util.List<Integer>)'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.IntegerRealFilter5].getValues()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.IntegerRealFilter5].getType()'
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/IntegerRealFilter5.java
- function_names:
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5].<init>(java.util.Map<Operator,java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5>>)'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5].<init>(Operator,java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.five.QueryFilter5>)'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5].getValues()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.five.LogicalFilter5].getOperator()'
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/five/LogicalFilter5.java
- function_names:
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.LogicalFilter1].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,java.util.Map<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>)'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.LogicalFilter1].getFilters()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.LogicalFilter1].getQueryParam()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.LogicalFilter1].getValue()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.LogicalFilter1].isLogical()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.LogicalFilter1].isReal()'
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/one/LogicalFilter1.java
- function_names:
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].testPolymorphicJacksonSerializationAndDeserialization()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1].<init>()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.one.MappingTest1.QueryFilter1Deserializer].<init>()'
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/one/MappingTest1.java
- function_names:
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].testPolymorphicJacksonSerializationAndDeserialization()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2].<init>()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.QueryFilterDeserializer].<init>()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.LogicalFilter2Serializer].serialize(com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.MappingTest2.LogicalFilter2Serializer].<init>()'
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/two/MappingTest2.java
- function_names:
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2].<init>(com.bazaarvoice.jolt.jsonUtil.testdomain.QueryParam,java.util.List<com.bazaarvoice.jolt.jsonUtil.testdomain.QueryFilter>)'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2].getFilters()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2].getQueryParam()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2].getValue()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2].isLogical()'
  - '[com.bazaarvoice.jolt.jsonUtil.testdomain.two.LogicalFilter2].isReal()'
  source_file: /src/jolt/json-utils/src/test/java/com/bazaarvoice/jolt/jsonUtil/testdomain/two/LogicalFilter2.java
- function_names:
  - '[com.bazaarvoice.jolt.JsonUtil].jsonToObject(String)'
  - '[com.bazaarvoice.jolt.JsonUtil].jsonToObject(String,String)'
  - '[com.bazaarvoice.jolt.JsonUtil].jsonToObject(java.io.InputStream)'
  - '[com.bazaarvoice.jolt.JsonUtil].jsonToMap(String)'
  - '[com.bazaarvoice.jolt.JsonUtil].jsonToMap(String,String)'
  - '[com.bazaarvoice.jolt.JsonUtil].jsonToMap(java.io.InputStream)'
  - '[com.bazaarvoice.jolt.JsonUtil].jsonToList(String)'
  - '[com.bazaarvoice.jolt.JsonUtil].jsonToList(String,String)'
  - '[com.bazaarvoice.jolt.JsonUtil].jsonToList(java.io.InputStream)'
  - '[com.bazaarvoice.jolt.JsonUtil].filepathToObject(String)'
  - '[com.bazaarvoice.jolt.JsonUtil].filepathToMap(String)'
  - '[com.bazaarvoice.jolt.JsonUtil].filepathToList(String)'
  - '[com.bazaarvoice.jolt.JsonUtil].classpathToObject(String)'
  - '[com.bazaarvoice.jolt.JsonUtil].classpathToMap(String)'
  - '[com.bazaarvoice.jolt.JsonUtil].classpathToList(String)'
  - '[com.bazaarvoice.jolt.JsonUtil].jsonTo(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - '[com.bazaarvoice.jolt.JsonUtil].jsonTo(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - '[com.bazaarvoice.jolt.JsonUtil].stringToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - '[com.bazaarvoice.jolt.JsonUtil].stringToType(String,Class<T>)'
  - '[com.bazaarvoice.jolt.JsonUtil].classpathToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - '[com.bazaarvoice.jolt.JsonUtil].classpathToType(String,Class<T>)'
  - '[com.bazaarvoice.jolt.JsonUtil].fileToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - '[com.bazaarvoice.jolt.JsonUtil].fileToType(String,Class<T>)'
  - '[com.bazaarvoice.jolt.JsonUtil].streamToType(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - '[com.bazaarvoice.jolt.JsonUtil].streamToType(java.io.InputStream,Class<T>)'
  - '[com.bazaarvoice.jolt.JsonUtil].toJsonString(Object)'
  - '[com.bazaarvoice.jolt.JsonUtil].toPrettyJsonString(Object)'
  - '[com.bazaarvoice.jolt.JsonUtil].cloneJson(Object)'
  - '[com.bazaarvoice.jolt.JsonUtil].<init>()'
  source_file: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtil.java
- function_names:
  - '[com.bazaarvoice.jolt.Diffy].<init>()'
  - '[com.bazaarvoice.jolt.Diffy].<init>(com.bazaarvoice.jolt.JsonUtil)'
  - '[com.bazaarvoice.jolt.Diffy].diff(Object,Object)'
  - '[com.bazaarvoice.jolt.Diffy].diffHelper(Object,Object)'
  - '[com.bazaarvoice.jolt.Diffy].diffMap(java.util.Map<String,Object>,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.Diffy].diffList(java.util.List<Object>,java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.Diffy].diffScalar(Object,Object)'
  - '[com.bazaarvoice.jolt.Diffy].scalarEquals(Object,Object)'
  - '[com.bazaarvoice.jolt.Diffy.Result].<init>()'
  - '[com.bazaarvoice.jolt.Diffy.Result].<init>(Object,Object)'
  - '[com.bazaarvoice.jolt.Diffy.Result].isEmpty()'
  - '[com.bazaarvoice.jolt.Diffy.Result].toString()'
  source_file: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/Diffy.java
- function_names:
  - '[com.bazaarvoice.jolt.JsonUtils].customJsonUtil(com.fasterxml.jackson.databind.ObjectMapper)'
  - '[com.bazaarvoice.jolt.JsonUtils].removeRecursive(Object,String)'
  - '[com.bazaarvoice.jolt.JsonUtils].javason(String)'
  - '[com.bazaarvoice.jolt.JsonUtils].getDefaultJsonUtil()'
  - '[com.bazaarvoice.jolt.JsonUtils].jsonToObject(String)'
  - '[com.bazaarvoice.jolt.JsonUtils].jsonToObject(String,String)'
  - '[com.bazaarvoice.jolt.JsonUtils].jsonToObject(java.io.InputStream)'
  - '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String)'
  - '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(String,String)'
  - '[com.bazaarvoice.jolt.JsonUtils].jsonToMap(java.io.InputStream)'
  - '[com.bazaarvoice.jolt.JsonUtils].jsonToList(String)'
  - '[com.bazaarvoice.jolt.JsonUtils].jsonToList(String,String)'
  - '[com.bazaarvoice.jolt.JsonUtils].jsonToList(java.io.InputStream)'
  - '[com.bazaarvoice.jolt.JsonUtils].filepathToObject(String)'
  - '[com.bazaarvoice.jolt.JsonUtils].filepathToMap(String)'
  - '[com.bazaarvoice.jolt.JsonUtils].filepathToList(String)'
  - '[com.bazaarvoice.jolt.JsonUtils].classpathToObject(String)'
  - '[com.bazaarvoice.jolt.JsonUtils].classpathToMap(String)'
  - '[com.bazaarvoice.jolt.JsonUtils].classpathToList(String)'
  - '[com.bazaarvoice.jolt.JsonUtils].classpathToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - '[com.bazaarvoice.jolt.JsonUtils].classpathToType(String,Class<T>)'
  - '[com.bazaarvoice.jolt.JsonUtils].stringToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - '[com.bazaarvoice.jolt.JsonUtils].stringToType(String,Class<T>)'
  - '[com.bazaarvoice.jolt.JsonUtils].fileToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - '[com.bazaarvoice.jolt.JsonUtils].fileToType(String,Class<T>)'
  - '[com.bazaarvoice.jolt.JsonUtils].streamToType(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - '[com.bazaarvoice.jolt.JsonUtils].streamToType(java.io.InputStream,Class<T>)'
  - '[com.bazaarvoice.jolt.JsonUtils].jsonTo(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - '[com.bazaarvoice.jolt.JsonUtils].jsonTo(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - '[com.bazaarvoice.jolt.JsonUtils].toJsonString(Object)'
  - '[com.bazaarvoice.jolt.JsonUtils].toPrettyJsonString(Object)'
  - '[com.bazaarvoice.jolt.JsonUtils].cloneJson(Object)'
  - '[com.bazaarvoice.jolt.JsonUtils].navigate(Object)'
  - '[com.bazaarvoice.jolt.JsonUtils].<init>()'
  source_file: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtils.java
- function_names:
  - '[com.bazaarvoice.jolt.JsonUtilImpl].configureStockJoltObjectMapper(com.fasterxml.jackson.databind.ObjectMapper)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].<init>()'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToObject(String)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToObject(String,String)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToObject(java.io.InputStream)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToMap(String)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToMap(String,String)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToMap(java.io.InputStream)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToList(String)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToList(String,String)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].jsonToList(java.io.InputStream)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].filepathToObject(String)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].filepathToMap(String)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].filepathToList(String)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].classpathToObject(String)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].classpathToMap(String)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].classpathToList(String)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].jsonTo(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].jsonTo(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].stringToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].stringToType(String,Class<T>)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].classpathToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].classpathToType(String,Class<T>)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].fileToType(String,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].fileToType(String,Class<T>)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].streamToType(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference<T>)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].streamToType(java.io.InputStream,Class<T>)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].toJsonString(Object)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].toPrettyJsonString(Object)'
  - '[com.bazaarvoice.jolt.JsonUtilImpl].cloneJson(Object)'
  source_file: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/JsonUtilImpl.java
- function_names:
  - '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].<init>(com.bazaarvoice.jolt.JsonUtil)'
  - '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].<init>()'
  - '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].diffList(java.util.List<Object>,java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].isAllNulls(java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.ArrayOrderObliviousDiffy].findNextNonNullIndex(java.util.List<Object>,int)'
  source_file: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/ArrayOrderObliviousDiffy.java
- function_names:
  - '[com.bazaarvoice.jolt.exception.JsonUnmarshalException].<init>(String)'
  - '[com.bazaarvoice.jolt.exception.JsonUnmarshalException].<init>(String,Throwable)'
  source_file: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/exception/JsonUnmarshalException.java
- function_names:
  - '[com.bazaarvoice.jolt.exception.JsonMarshalException].<init>(String)'
  - '[com.bazaarvoice.jolt.exception.JsonMarshalException].<init>(String,Throwable)'
  source_file: /src/jolt/json-utils/src/main/java/com/bazaarvoice/jolt/exception/JsonMarshalException.java
- function_names:
  - '[com.bazaarvoice.jolt.JoltCliTest].testRunJolt()'
  - '[com.bazaarvoice.jolt.JoltCliTest].<init>()'
  source_file: /src/jolt/cli/src/test/java/com/bazaarvoice/jolt/JoltCliTest.java
- function_names:
  - '[com.bazaarvoice.jolt.SortCliProcessor].intializeSubCommand(net.sourceforge.argparse4j.inf.Subparsers)'
  - '[com.bazaarvoice.jolt.SortCliProcessor].process(net.sourceforge.argparse4j.inf.Namespace)'
  - '[com.bazaarvoice.jolt.SortCliProcessor].<init>()'
  source_file: /src/jolt/cli/src/main/java/com/bazaarvoice/jolt/SortCliProcessor.java
- function_names:
  - '[com.bazaarvoice.jolt.JoltCliProcessor].intializeSubCommand(net.sourceforge.argparse4j.inf.Subparsers)'
  - '[com.bazaarvoice.jolt.JoltCliProcessor].process(net.sourceforge.argparse4j.inf.Namespace)'
  - '[com.bazaarvoice.jolt.JoltCliProcessor].<init>()'
  source_file: /src/jolt/cli/src/main/java/com/bazaarvoice/jolt/JoltCliProcessor.java
- function_names:
  - '[com.bazaarvoice.jolt.DiffyCliProcessor].intializeSubCommand(net.sourceforge.argparse4j.inf.Subparsers)'
  - '[com.bazaarvoice.jolt.DiffyCliProcessor].process(net.sourceforge.argparse4j.inf.Namespace)'
  - '[com.bazaarvoice.jolt.DiffyCliProcessor].<init>()'
  source_file: /src/jolt/cli/src/main/java/com/bazaarvoice/jolt/DiffyCliProcessor.java
- function_names:
  - '[com.bazaarvoice.jolt.TransformCliProcessor].intializeSubCommand(net.sourceforge.argparse4j.inf.Subparsers)'
  - '[com.bazaarvoice.jolt.TransformCliProcessor].process(net.sourceforge.argparse4j.inf.Namespace)'
  - '[com.bazaarvoice.jolt.TransformCliProcessor].<init>()'
  source_file: /src/jolt/cli/src/main/java/com/bazaarvoice/jolt/TransformCliProcessor.java
- function_names:
  - '[com.bazaarvoice.jolt.JoltCli].main(String[])'
  - '[com.bazaarvoice.jolt.JoltCli].runJolt(String[])'
  - '[com.bazaarvoice.jolt.JoltCli].<init>()'
  source_file: /src/jolt/cli/src/main/java/com/bazaarvoice/jolt/JoltCli.java
- function_names:
  - '[com.bazaarvoice.jolt.JoltCliUtilities].printToStandardOut(String,boolean)'
  - '[com.bazaarvoice.jolt.JoltCliUtilities].createJsonObjectFromFile(java.io.File,boolean)'
  - '[com.bazaarvoice.jolt.JoltCliUtilities].printJsonObject(Object,Boolean,boolean)'
  - '[com.bazaarvoice.jolt.JoltCliUtilities].readJsonInput(java.io.File,boolean)'
  - '[com.bazaarvoice.jolt.JoltCliUtilities].<init>()'
  source_file: /src/jolt/cli/src/main/java/com/bazaarvoice/jolt/JoltCliUtilities.java
- function_names:
  - '[com.bazaarvoice.jolt.ShiftrTest].getTestCaseUnits()'
  - '[com.bazaarvoice.jolt.ShiftrTest].runTestUnits(String)'
  - '[com.bazaarvoice.jolt.ShiftrTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ShiftrTest.java
- function_names:
  - '[com.bazaarvoice.jolt.SortrTest].getTestCaseNames()'
  - '[com.bazaarvoice.jolt.SortrTest].runTestCases(String)'
  - '[com.bazaarvoice.jolt.SortrTest].verifyOrder(Object,Object)'
  - '[com.bazaarvoice.jolt.SortrTest].verifyMapOrder(java.util.Map<String,Object>,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.SortrTest].verifyListOrder(java.util.List<Object>,java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.SortrTest].testDoesNotBlowUpOnUnmodifiableArray()'
  - '[com.bazaarvoice.jolt.SortrTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/SortrTest.java
- function_names:
  - '[com.bazaarvoice.jolt.CardinalityTransformTest].getTestCaseUnits()'
  - '[com.bazaarvoice.jolt.CardinalityTransformTest].runTestUnits(String)'
  - '[com.bazaarvoice.jolt.CardinalityTransformTest].testSpecExceptions()'
  - '[com.bazaarvoice.jolt.CardinalityTransformTest].testArrayCardinalityOne()'
  - '[com.bazaarvoice.jolt.CardinalityTransformTest].testArrayCardinalityMany()'
  - '[com.bazaarvoice.jolt.CardinalityTransformTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/CardinalityTransformTest.java
- function_names:
  - '[com.bazaarvoice.jolt.ModifierTest].setup()'
  - '[com.bazaarvoice.jolt.ModifierTest].getTestCases()'
  - '[com.bazaarvoice.jolt.ModifierTest].testOverwritrTransform(String)'
  - '[com.bazaarvoice.jolt.ModifierTest].testDefaultrTransform(String)'
  - '[com.bazaarvoice.jolt.ModifierTest].testDefinrTransform(String)'
  - '[com.bazaarvoice.jolt.ModifierTest].doTest(String,TemplatrTestCase)'
  - '[com.bazaarvoice.jolt.ModifierTest].getSpecValidationTestCases()'
  - '[com.bazaarvoice.jolt.ModifierTest].testInvalidSpecs(TemplatrTestCase,Object)'
  - '[com.bazaarvoice.jolt.ModifierTest].getFunctionTests()'
  - '[com.bazaarvoice.jolt.ModifierTest].testFunctions(String,TemplatrTestCase)'
  - '[com.bazaarvoice.jolt.ModifierTest].getSquashTests()'
  - '[com.bazaarvoice.jolt.ModifierTest].doSquashNullsTest(String)'
  - '[com.bazaarvoice.jolt.ModifierTest].fnArgParseTestCases()'
  - '[com.bazaarvoice.jolt.ModifierTest].testFunctionArgParse(String,String[])'
  - '[com.bazaarvoice.jolt.ModifierTest].testModifierFirstElementArray()'
  - '[com.bazaarvoice.jolt.ModifierTest].<init>()'
  - '[com.bazaarvoice.jolt.ModifierTest.MinLabelComputation].apply()'
  - '[com.bazaarvoice.jolt.ModifierTest.MinLabelComputation].<init>()'
  - '[com.bazaarvoice.jolt.ModifierTest.MaxLabelComputation].apply()'
  - '[com.bazaarvoice.jolt.ModifierTest.MaxLabelComputation].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ModifierTest.java
- function_names:
  - '[com.bazaarvoice.jolt.RemovrTest].getTestCaseNames()'
  - '[com.bazaarvoice.jolt.RemovrTest].runTestCases(String)'
  - '[com.bazaarvoice.jolt.RemovrTest].getNegativeTestCaseNames()'
  - '[com.bazaarvoice.jolt.RemovrTest].runNegativeTestCases(String)'
  - '[com.bazaarvoice.jolt.RemovrTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/RemovrTest.java
- function_names:
  - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(String,Object,Object)'
  - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(Object,Object)'
  - '[com.bazaarvoice.jolt.JoltTestUtil].runArrayOrderObliviousDiffy(String,Object,Object)'
  - '[com.bazaarvoice.jolt.JoltTestUtil].runArrayOrderObliviousDiffy(Object,Object)'
  - '[com.bazaarvoice.jolt.JoltTestUtil].runDiffy(com.bazaarvoice.jolt.Diffy,String,Object,Object)'
  - '[com.bazaarvoice.jolt.JoltTestUtil].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/JoltTestUtil.java
- function_names:
  - '[com.bazaarvoice.jolt.ChainrTest].newChainrSpec()'
  - '[com.bazaarvoice.jolt.ChainrTest].newActivity(String)'
  - '[com.bazaarvoice.jolt.ChainrTest].newActivity(String,Object)'
  - '[com.bazaarvoice.jolt.ChainrTest].newCustomJavaActivity(Class,Object)'
  - '[com.bazaarvoice.jolt.ChainrTest].newCustomJavaChainrSpec(Class,Object)'
  - '[com.bazaarvoice.jolt.ChainrTest].newShiftrChainrSpec(Object)'
  - '[com.bazaarvoice.jolt.ChainrTest].newShiftrDefaultrSpec(Object)'
  - '[com.bazaarvoice.jolt.ChainrTest].newShiftrRemovrSpec(Object)'
  - '[com.bazaarvoice.jolt.ChainrTest].newShiftrSortrSpec(Object)'
  - '[com.bazaarvoice.jolt.ChainrTest].process_itCallsShiftr()'
  - '[com.bazaarvoice.jolt.ChainrTest].process_itCallsDefaultr()'
  - '[com.bazaarvoice.jolt.ChainrTest].process_itCallsRemover()'
  - '[com.bazaarvoice.jolt.ChainrTest].process_itCallsSortr()'
  - '[com.bazaarvoice.jolt.ChainrTest].process_itCallsCustomJavaTransform()'
  - '[com.bazaarvoice.jolt.ChainrTest].failureSpecCases()'
  - '[com.bazaarvoice.jolt.ChainrTest].process_itBlowsUp_fromSpec(Object)'
  - '[com.bazaarvoice.jolt.ChainrTest].failureTransformCases()'
  - '[com.bazaarvoice.jolt.ChainrTest].process_itBlowsUp_fromTransform(Object)'
  - '[com.bazaarvoice.jolt.ChainrTest].getTestCaseNames()'
  - '[com.bazaarvoice.jolt.ChainrTest].runTestCases(String,boolean)'
  - '[com.bazaarvoice.jolt.ChainrTest].testReuseChainr()'
  - '[com.bazaarvoice.jolt.ChainrTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ChainrTest.java
- function_names:
  - '[com.bazaarvoice.jolt.DefaultrTest].getDiffyTestCases()'
  - '[com.bazaarvoice.jolt.DefaultrTest].runDiffyTests(String)'
  - '[com.bazaarvoice.jolt.DefaultrTest].deepCopyTest()'
  - '[com.bazaarvoice.jolt.DefaultrTest].throwExceptionOnBadSpec()'
  - '[com.bazaarvoice.jolt.DefaultrTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/DefaultrTest.java
- function_names:
  - '[com.bazaarvoice.jolt.ChainrContextTest].getTests()'
  - '[com.bazaarvoice.jolt.ChainrContextTest].successCase(String,Object,Object,java.util.Map<String,Object>,Object)'
  - '[com.bazaarvoice.jolt.ChainrContextTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/ChainrContextTest.java
- function_names:
  - '[com.bazaarvoice.jolt.modifier.function.MathTest].getTestCases()'
  - '[com.bazaarvoice.jolt.modifier.function.MathTest].testNitPicks()'
  - '[com.bazaarvoice.jolt.modifier.function.MathTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/modifier/function/MathTest.java
- function_names:
  - '[com.bazaarvoice.jolt.modifier.function.StringsTest].getTestCases()'
  - '[com.bazaarvoice.jolt.modifier.function.StringsTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/modifier/function/StringsTest.java
- function_names:
  - '[com.bazaarvoice.jolt.modifier.function.AbstractTester].getTestCases()'
  - '[com.bazaarvoice.jolt.modifier.function.AbstractTester].testFunctions(String,com.bazaarvoice.jolt.modifier.function.Function,Object,com.bazaarvoice.jolt.common.Optional<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.AbstractTester].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/modifier/function/AbstractTester.java
- function_names:
  - '[com.bazaarvoice.jolt.modifier.function.ListsTest].getTestCases()'
  - '[com.bazaarvoice.jolt.modifier.function.ListsTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/modifier/function/ListsTest.java
- function_names:
  - '[com.bazaarvoice.jolt.sample.JoltSample].main(String[])'
  - '[com.bazaarvoice.jolt.sample.JoltSample].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/sample/JoltSample.java
- function_names:
  - '[com.bazaarvoice.jolt.common.DeepCopyTest].deepCopyTest()'
  - '[com.bazaarvoice.jolt.common.DeepCopyTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/DeepCopyTest.java
- function_names:
  - '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest].getStarPatternTests()'
  - '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest].starPatternTest(String,String,String,String,String)'
  - '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest].mustMatchSomethingTest()'
  - '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElementTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/pathelement/StarRegexPathElementTest.java
- function_names:
  - '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest].testStarAtFront()'
  - '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest].testStarAtEnd()'
  - '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest].testStarInMiddle()'
  - '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElementTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/pathelement/StarSinglePathElementTest.java
- function_names:
  - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest].testStarInFirstAndMiddle()'
  - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest].testStarAtFrontAndEnd()'
  - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest].testStarAtMiddleAndEnd()'
  - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest].testStarsInMiddle()'
  - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest].testStarsInMiddleNonGreedy()'
  - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElementTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/pathelement/StarDoublePathElementTest.java
- function_names:
  - '[com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest].getValidReferenceTests()'
  - '[com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest].validAmpReferencePatternTest(String,int,int,String)'
  - '[com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest].validDollarReferencePatternTest(String,int,int,String)'
  - '[com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest].getFailReferenceTests()'
  - '[com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest].failAmpReferencePatternTest(String)'
  - '[com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest].failDollarReferencePatternTest(String)'
  - '[com.bazaarvoice.jolt.common.reference.PathAndGroupReferenceTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/reference/PathAndGroupReferenceTest.java
- function_names:
  - '[com.bazaarvoice.jolt.common.reference.PathReferenceTest].getValidReferenceTests()'
  - '[com.bazaarvoice.jolt.common.reference.PathReferenceTest].validAmpReferencePatternTest(String,int,String)'
  - '[com.bazaarvoice.jolt.common.reference.PathReferenceTest].getFailReferenceTests()'
  - '[com.bazaarvoice.jolt.common.reference.PathReferenceTest].failAmpReferencePatternTest(String)'
  - '[com.bazaarvoice.jolt.common.reference.PathReferenceTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/common/reference/PathReferenceTest.java
- function_names:
  - '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].inAndOutTestCases()'
  - '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].getTests(String,com.bazaarvoice.jolt.traversr.SimpleTraversal,Object,Object,String)'
  - '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].setTests(String,com.bazaarvoice.jolt.traversr.SimpleTraversal,Object,Object,String)'
  - '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].testAutoArray()'
  - '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].testOverwrite()'
  - '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].removeTestCases()'
  - '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].removeTests(String,com.bazaarvoice.jolt.traversr.SimpleTraversal,Object,Object,Object)'
  - '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].exceptionTestListIsMap()'
  - '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].exceptionTestMapIsList()'
  - '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].exceptionTestListIsMapErasure()'
  - '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].exceptionTestLMapIsListErasure()'
  - '[com.bazaarvoice.jolt.traversr.SimpleTraversalTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/traversr/SimpleTraversalTest.java
- function_names:
  - '[com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest].inAndOutTestCases()'
  - '[com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest].setTest(String,java.util.List<String>,Object,String,java.util.List<String>,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest].getTest(String,java.util.List<String>,Object,String,java.util.List<String>,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.shiftr.ShiftrTraversrTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/ShiftrTraversrTest.java
- function_names:
  - '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].shiftrTestCases()'
  - '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].shiftrUnitTest(String,java.util.Map<String,Object>,java.util.Map<String,Object>,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].badSpecs()'
  - '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].failureUnitTest(String,Object)'
  - '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].buildCanonicalString(java.util.List<com.bazaarvoice.jolt.common.pathelement.PathElement>)'
  - '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].validRHS()'
  - '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].validRHSTests(String,String)'
  - '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].testTransposePathParsing()'
  - '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].badRHS()'
  - '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].failureRHSTests(String)'
  - '[com.bazaarvoice.jolt.shiftr.ShiftrUnitTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/ShiftrUnitTest.java
- function_names:
  - '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].referenceTest()'
  - '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].arrayRefTest()'
  - '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].calculateOutputTest_refsOnly()'
  - '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].calculateOutputTest_arrayIndexes()'
  - '[com.bazaarvoice.jolt.shiftr.ShiftrWritrTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/ShiftrWritrTest.java
- function_names:
  - '[com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest].shiftrKeyOrderingTestCases()'
  - '[com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest].testKeyOrdering(String,java.util.Map<String,Object>,java.util.List<String>)'
  - '[com.bazaarvoice.jolt.shiftr.spec.KeyOrderingTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/spec/KeyOrderingTest.java
- function_names:
  - '[com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest].RHSParsingTestsRemoveEscapes()'
  - '[com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest].testRHSParsingRemoveEscapes(String,String,java.util.List<String>)'
  - '[com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest].removeEscapeCharsTests()'
  - '[com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest].testRemoveEscapeChars(String,String,String)'
  - '[com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest].removeEscapedValuesTest()'
  - '[com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest].testEscapeParsing(String,String,String)'
  - '[com.bazaarvoice.jolt.shiftr.spec.SpecParsingTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/shiftr/spec/SpecParsingTest.java
- function_names:
  - '[com.bazaarvoice.jolt.chainr.ChainrSpecFormatTest].badFormatSpecs()'
  - '[com.bazaarvoice.jolt.chainr.ChainrSpecFormatTest].testBadSpecs(Object)'
  - '[com.bazaarvoice.jolt.chainr.ChainrSpecFormatTest].staticChainrMethod(Object)'
  - '[com.bazaarvoice.jolt.chainr.ChainrSpecFormatTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrSpecFormatTest.java
- function_names:
  - '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].badTransforms()'
  - '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].testBadTransforms(Object)'
  - '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].passingTestCases()'
  - '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].testPassing(Object,Object)'
  - '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].chainrBuilderFailsOnNullLoader()'
  - '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].failsOnNullListOfJoltTransforms()'
  - '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].failsOnStupidTransform()'
  - '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].failsOnOverEagerTransform()'
  - '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest].<init>()'
  - '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest.OverEagerTransform].transform(Object,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest.OverEagerTransform].transform(Object)'
  - '[com.bazaarvoice.jolt.chainr.ChainrInitializationTest.OverEagerTransform].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrInitializationTest.java
- function_names:
  - '[com.bazaarvoice.jolt.chainr.ChainrSpecLoadingTest].badFormatSpecs()'
  - '[com.bazaarvoice.jolt.chainr.ChainrSpecLoadingTest].testBadSpecs(Object)'
  - '[com.bazaarvoice.jolt.chainr.ChainrSpecLoadingTest].staticChainrMethod(Object)'
  - '[com.bazaarvoice.jolt.chainr.ChainrSpecLoadingTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrSpecLoadingTest.java
- function_names:
  - '[com.bazaarvoice.jolt.chainr.ChainrIncrementTest].fromToTests()'
  - '[com.bazaarvoice.jolt.chainr.ChainrIncrementTest].testChainrIncrementsFromTo(Object,int,int)'
  - '[com.bazaarvoice.jolt.chainr.ChainrIncrementTest].toTests()'
  - '[com.bazaarvoice.jolt.chainr.ChainrIncrementTest].testChainrIncrementsTo(Object,int)'
  - '[com.bazaarvoice.jolt.chainr.ChainrIncrementTest].failTests()'
  - '[com.bazaarvoice.jolt.chainr.ChainrIncrementTest].testFails(Object,int,int)'
  - '[com.bazaarvoice.jolt.chainr.ChainrIncrementTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/ChainrIncrementTest.java
- function_names:
  - '[com.bazaarvoice.jolt.chainr.transforms.GoodContextDrivenTransform].transform(Object,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.chainr.transforms.GoodContextDrivenTransform].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GoodContextDrivenTransform.java
- function_names:
  - '[com.bazaarvoice.jolt.chainr.transforms.TransformTestResult].<init>(Object,Object)'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/transforms/TransformTestResult.java
- function_names:
  - '[com.bazaarvoice.jolt.chainr.transforms.GoodSpecAndContextDrivenTransform].<init>(Object)'
  - '[com.bazaarvoice.jolt.chainr.transforms.GoodSpecAndContextDrivenTransform].transform(Object,java.util.Map<String,Object>)'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GoodSpecAndContextDrivenTransform.java
- function_names:
  - '[com.bazaarvoice.jolt.chainr.transforms.ExplodingTestTransform].transform(Object,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.chainr.transforms.ExplodingTestTransform].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/transforms/ExplodingTestTransform.java
- function_names:
  - '[com.bazaarvoice.jolt.chainr.transforms.BadSpecTransform].transform(Object)'
  - '[com.bazaarvoice.jolt.chainr.transforms.BadSpecTransform].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/transforms/BadSpecTransform.java
- function_names:
  - '[com.bazaarvoice.jolt.chainr.transforms.GoodTestTransform].<init>(Object)'
  - '[com.bazaarvoice.jolt.chainr.transforms.GoodTestTransform].transform(Object)'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GoodTestTransform.java
- function_names:
  - '[com.bazaarvoice.jolt.utils.StringToolsTest].testCaseGenerator()'
  - '[com.bazaarvoice.jolt.utils.StringToolsTest].testCountMatches(String,String)'
  - '[com.bazaarvoice.jolt.utils.StringToolsTest].testIsNotBlank()'
  - '[com.bazaarvoice.jolt.utils.StringToolsTest].testIsBlank()'
  - '[com.bazaarvoice.jolt.utils.StringToolsTest].testIsEmpty()'
  - '[com.bazaarvoice.jolt.utils.StringToolsTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/StringToolsTest.java
- function_names:
  - '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].removeRecursiveCases()'
  - '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].testRemoveRecursive(Object,String,Object)'
  - '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].runFixtureTests()'
  - '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].doNotUnnecessarilyDieOnImmutableMaps()'
  - '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].correctExceptionWithImmutableMap()'
  - '[com.bazaarvoice.jolt.utils.JoltUtilsRemoveTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsRemoveTest.java
- function_names:
  - '[com.bazaarvoice.jolt.utils.JoltUtilsTest].setup()'
  - '[com.bazaarvoice.jolt.utils.JoltUtilsTest].testIsEmptyJson()'
  - '[com.bazaarvoice.jolt.utils.JoltUtilsTest].testListKeyChains()'
  - '[com.bazaarvoice.jolt.utils.JoltUtilsTest].pathProvider()'
  - '[com.bazaarvoice.jolt.utils.JoltUtilsTest].testToSimpleTraversrPath()'
  - '[com.bazaarvoice.jolt.utils.JoltUtilsTest].testE2E()'
  - '[com.bazaarvoice.jolt.utils.JoltUtilsTest].storeTestCases()'
  - '[com.bazaarvoice.jolt.utils.JoltUtilsTest].testStoreRemoveCompact(String,Object,Object[],Object,Object)'
  - '[com.bazaarvoice.jolt.utils.JoltUtilsTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsTest.java
- function_names:
  - '[com.bazaarvoice.jolt.utils.JoltUtilsSquashTest].squashNullsInAListTest()'
  - '[com.bazaarvoice.jolt.utils.JoltUtilsSquashTest].squashNullsInAMapTest()'
  - '[com.bazaarvoice.jolt.utils.JoltUtilsSquashTest].recursivelySquashNullsTest()'
  - '[com.bazaarvoice.jolt.utils.JoltUtilsSquashTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsSquashTest.java
- function_names:
  - '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].setup()'
  - '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].validNavigateTests()'
  - '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].navigate_happy_tests(Object,Object[])'
  - '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].navigateStrict_happy_tests(Object,Object[])'
  - '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].navigateOrDefault_happy_tests(Object,Object[])'
  - '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].navigateStrictThrowsException()'
  - '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].navigateOrDefault_testCases()'
  - '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].navigatorSafe(Object[])'
  - '[com.bazaarvoice.jolt.utils.JoltUtilsNavigateTest].<init>()'
  source_file: /src/jolt/jolt-core/src/test/java/com/bazaarvoice/jolt/utils/JoltUtilsNavigateTest.java
- function_names:
  - '[com.bazaarvoice.jolt.Modifier].<init>(Object,com.bazaarvoice.jolt.modifier.OpMode,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
  - '[com.bazaarvoice.jolt.Modifier].transform(Object,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.Modifier.Overwritr].<init>(Object)'
  - '[com.bazaarvoice.jolt.Modifier.Overwritr].<init>(Object,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
  - '[com.bazaarvoice.jolt.Modifier.Definr].<init>(Object)'
  - '[com.bazaarvoice.jolt.Modifier.Definr].<init>(Object,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
  - '[com.bazaarvoice.jolt.Modifier.Defaultr].<init>(Object)'
  - '[com.bazaarvoice.jolt.Modifier.Defaultr].<init>(Object,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Modifier.java
- function_names:
  - '[com.bazaarvoice.jolt.JoltTransform].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/JoltTransform.java
- function_names:
  - '[com.bazaarvoice.jolt.ContextualTransform].transform(Object,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.ContextualTransform].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/ContextualTransform.java
- function_names:
  - '[com.bazaarvoice.jolt.Defaultr].<init>(Object)'
  - '[com.bazaarvoice.jolt.Defaultr].transform(Object)'
  - '[com.bazaarvoice.jolt.Defaultr.WildCards].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Defaultr.java
- function_names:
  - '[com.bazaarvoice.jolt.Chainr].fromSpec(Object)'
  - '[com.bazaarvoice.jolt.Chainr].fromSpec(Object,com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator)'
  - '[com.bazaarvoice.jolt.Chainr].<init>(java.util.List<com.bazaarvoice.jolt.JoltTransform>)'
  - '[com.bazaarvoice.jolt.Chainr].transform(Object,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.Chainr].transform(Object)'
  - '[com.bazaarvoice.jolt.Chainr].transform(int,Object)'
  - '[com.bazaarvoice.jolt.Chainr].transform(int,Object,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.Chainr].transform(int,int,Object)'
  - '[com.bazaarvoice.jolt.Chainr].transform(int,int,Object,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.Chainr].doTransform(java.util.List<com.bazaarvoice.jolt.ContextualTransform>,Object,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.Chainr].hasContextualTransforms()'
  - '[com.bazaarvoice.jolt.Chainr].getContextualTransforms()'
  - '[com.bazaarvoice.jolt.Chainr.ContextualTransformAdapter].<init>(com.bazaarvoice.jolt.Transform)'
  - '[com.bazaarvoice.jolt.Chainr.ContextualTransformAdapter].transform(Object,java.util.Map<String,Object>)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Chainr.java
- function_names:
  - '[com.bazaarvoice.jolt.SpecDriven].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/SpecDriven.java
- function_names:
  - '[com.bazaarvoice.jolt.Removr].<init>(Object)'
  - '[com.bazaarvoice.jolt.Removr].transform(Object)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Removr.java
- function_names:
  - '[com.bazaarvoice.jolt.CardinalityTransform].<init>(Object)'
  - '[com.bazaarvoice.jolt.CardinalityTransform].transform(Object)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/CardinalityTransform.java
- function_names:
  - '[com.bazaarvoice.jolt.Shiftr].<init>(Object)'
  - '[com.bazaarvoice.jolt.Shiftr].transform(Object)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Shiftr.java
- function_names:
  - '[com.bazaarvoice.jolt.Transform].transform(Object)'
  - '[com.bazaarvoice.jolt.Transform].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Transform.java
- function_names:
  - '[com.bazaarvoice.jolt.Sortr].transform(Object)'
  - '[com.bazaarvoice.jolt.Sortr].sortJson(Object)'
  - '[com.bazaarvoice.jolt.Sortr].sortMap(java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.Sortr].ordered(java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.Sortr].<init>()'
  - '[com.bazaarvoice.jolt.Sortr.JsonKeyComparator].compare(String,String)'
  - '[com.bazaarvoice.jolt.Sortr.JsonKeyComparator].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/Sortr.java
- function_names:
  - '[com.bazaarvoice.jolt.removr.spec.RemovrSpec].<init>(String)'
  - '[com.bazaarvoice.jolt.removr.spec.RemovrSpec].parse(String)'
  - '[com.bazaarvoice.jolt.removr.spec.RemovrSpec].getNonNegativeIntegerFromLiteralPathElement()'
  - '[com.bazaarvoice.jolt.removr.spec.RemovrSpec].applyToList(java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.removr.spec.RemovrSpec].applyToMap(java.util.Map<String,Object>)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/removr/spec/RemovrSpec.java
- function_names:
  - '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].<init>(String,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].applyToMap(java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].applyToList(java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.removr.spec.RemovrCompositeSpec].processChildren(java.util.List<com.bazaarvoice.jolt.removr.spec.RemovrSpec>,Object)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/removr/spec/RemovrCompositeSpec.java
- function_names:
  - '[com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec].<init>(String)'
  - '[com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec].applyToMap(java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.removr.spec.RemovrLeafSpec].applyToList(java.util.List<Object>)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/removr/spec/RemovrLeafSpec.java
- function_names: []
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/OpMode.java
- function_names:
  - '[com.bazaarvoice.jolt.modifier.TemplatrSpecBuilder].<init>(OpMode,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
  - '[com.bazaarvoice.jolt.modifier.TemplatrSpecBuilder].createSpec(String,Object)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/TemplatrSpecBuilder.java
- function_names:
  - '[com.bazaarvoice.jolt.modifier.DataType].determineDataType(int,int,int)'
  - '[com.bazaarvoice.jolt.modifier.DataType].isCompatible(Object)'
  - '[com.bazaarvoice.jolt.modifier.DataType].createValue()'
  - '[com.bazaarvoice.jolt.modifier.DataType].expand(Object)'
  - '[com.bazaarvoice.jolt.modifier.DataType].create(String,com.bazaarvoice.jolt.common.tree.WalkedPath,OpMode)'
  - '[com.bazaarvoice.jolt.modifier.DataType].<init>()'
  - '[com.bazaarvoice.jolt.modifier.DataType.LIST].<init>(int)'
  - '[com.bazaarvoice.jolt.modifier.DataType.LIST].createValue()'
  - '[com.bazaarvoice.jolt.modifier.DataType.LIST].expand(Object)'
  - '[com.bazaarvoice.jolt.modifier.DataType.LIST].isCompatible(Object)'
  - '[com.bazaarvoice.jolt.modifier.DataType.MAP].createValue()'
  - '[com.bazaarvoice.jolt.modifier.DataType.MAP].isCompatible(Object)'
  - '[com.bazaarvoice.jolt.modifier.DataType.MAP].<init>()'
  - '[com.bazaarvoice.jolt.modifier.DataType.RUNTIME].isCompatible(Object)'
  - '[com.bazaarvoice.jolt.modifier.DataType.RUNTIME].createValue()'
  - '[com.bazaarvoice.jolt.modifier.DataType.RUNTIME].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/DataType.java
- function_names:
  - '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].<init>(String,com.bazaarvoice.jolt.modifier.OpMode)'
  - '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].getPathElement()'
  - '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].apply(String,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].applyElement(String,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.MatchedElement,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.modifier.spec.ModifierSpec].setData(Object,com.bazaarvoice.jolt.common.tree.MatchedElement,Object,com.bazaarvoice.jolt.modifier.OpMode)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/spec/ModifierSpec.java
- function_names:
  - '[com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec].<init>(String,java.util.Map<String,Object>,com.bazaarvoice.jolt.modifier.OpMode,com.bazaarvoice.jolt.modifier.TemplatrSpecBuilder)'
  - '[com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec].applyElement(String,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.MatchedElement,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec].getLiteralChildren()'
  - '[com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec].getComputedChildren()'
  - '[com.bazaarvoice.jolt.modifier.spec.ModifierCompositeSpec].determineExecutionStrategy()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/spec/ModifierCompositeSpec.java
- function_names:
  - '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].<init>(String,Object,com.bazaarvoice.jolt.modifier.OpMode,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
  - '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].applyElement(String,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.MatchedElement,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].buildFunctionEvaluator(String,java.util.Map<String,com.bazaarvoice.jolt.modifier.function.Function>)'
  - '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].getFirstAvailable(java.util.List<com.bazaarvoice.jolt.modifier.function.FunctionEvaluator>,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].constructArgs(java.util.List<String>)'
  - '[com.bazaarvoice.jolt.modifier.spec.ModifierLeafSpec].constructSingleArg(String,boolean)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/spec/ModifierLeafSpec.java
- function_names:
  - '[com.bazaarvoice.jolt.modifier.function.Strings].padString(boolean,String,java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Strings].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Strings.toLowerCase].applySingle(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Strings.toLowerCase].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Strings.toUpperCase].applySingle(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Strings.toUpperCase].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Strings.trim].applySingle(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Strings.trim].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Strings.concat].applyList(java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Strings.concat].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Strings.substring].applyList(java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Strings.substring].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Strings.join].applyList(String,java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Strings.join].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Strings.split].applySingle(String,Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Strings.split].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Strings.leftPad].applyList(String,java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Strings.leftPad].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Strings.rightPad].applyList(String,java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Strings.rightPad].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Strings.java
- function_names:
  - '[com.bazaarvoice.jolt.modifier.function.Objects].toNumber(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Objects].toInteger(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Objects].toLong(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Objects].toDouble(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Objects].toBoolean(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Objects].toString(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Objects].squashNulls(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Objects].recursivelySquashNulls(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Objects].squashDuplicates(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Objects].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Objects.toInteger].applySingle(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Objects.toInteger].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Objects.toLong].applySingle(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Objects.toLong].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Objects.toDouble].applySingle(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Objects.toDouble].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Objects.toBoolean].applySingle(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Objects.toBoolean].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Objects.toString].applySingle(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Objects.toString].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Objects.squashNulls].applySingle(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Objects.squashNulls].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Objects.recursivelySquashNulls].applySingle(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Objects.recursivelySquashNulls].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Objects.squashDuplicates].applySingle(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Objects.squashDuplicates].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Objects.size].apply()'
  - '[com.bazaarvoice.jolt.modifier.function.Objects.size].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Objects.java
- function_names:
  - '[com.bazaarvoice.jolt.modifier.function.FunctionArg].forSelf(com.bazaarvoice.jolt.common.PathEvaluatingTraversal)'
  - '[com.bazaarvoice.jolt.modifier.function.FunctionArg].forContext(com.bazaarvoice.jolt.common.PathEvaluatingTraversal)'
  - '[com.bazaarvoice.jolt.modifier.function.FunctionArg].forLiteral(Object,boolean)'
  - '[com.bazaarvoice.jolt.modifier.function.FunctionArg].evaluateArg(com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.FunctionArg].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.FunctionArg.SelfLookupArg].<init>(com.bazaarvoice.jolt.common.PathEvaluatingTraversal)'
  - '[com.bazaarvoice.jolt.modifier.function.FunctionArg.SelfLookupArg].evaluateArg(com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.FunctionArg.ContextLookupArg].<init>(com.bazaarvoice.jolt.common.PathEvaluatingTraversal)'
  - '[com.bazaarvoice.jolt.modifier.function.FunctionArg.ContextLookupArg].evaluateArg(com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.FunctionArg.LiteralArg].<init>(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.FunctionArg.LiteralArg].evaluateArg(com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/FunctionArg.java
- function_names:
  - '[com.bazaarvoice.jolt.modifier.function.Function].apply()'
  - '[com.bazaarvoice.jolt.modifier.function.Function].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Function.BaseFunction].apply()'
  - '[com.bazaarvoice.jolt.modifier.function.Function.BaseFunction].applyList(java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Function.BaseFunction].applySingle(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Function.BaseFunction].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Function.SingleFunction].applyList(java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Function.SingleFunction].applySingle(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Function.SingleFunction].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Function.ListFunction].applyList(java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Function.ListFunction].applySingle(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Function.ListFunction].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].getSpecialArg(Object[])'
  - '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].apply()'
  - '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].applyList(SOURCE,java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenFunction].applySingle(SOURCE,Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenSingleFunction].applyList(S,java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenSingleFunction].applySingle(S,Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenSingleFunction].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenListFunction].applyList(S,java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenListFunction].applySingle(S,Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Function.ArgDrivenListFunction].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Function.SquashFunction].apply()'
  - '[com.bazaarvoice.jolt.modifier.function.Function.SquashFunction].applySingle(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Function.SquashFunction].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Function.java
- function_names:
  - '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].forFunctionEvaluation(com.bazaarvoice.jolt.modifier.function.Function)'
  - '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].forArgEvaluation(com.bazaarvoice.jolt.modifier.function.FunctionArg)'
  - '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].<init>(com.bazaarvoice.jolt.modifier.function.Function)'
  - '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].evaluate(com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.FunctionEvaluator].evaluateArgsValue(FunctionArg[],java.util.Map<String,Object>,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/FunctionEvaluator.java
- function_names:
  - '[com.bazaarvoice.jolt.modifier.function.Math].max(java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Math].min(java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Math].abs(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Math].avg(java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Math].intSum(java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Math].doubleSum(java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Math].longSum(java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Math].intSubtract(java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Math].doubleSubtract(java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Math].longSubtract(java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Math].divide(java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Math].divideAndRound(java.util.List<Object>,int)'
  - '[com.bazaarvoice.jolt.modifier.function.Math].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Math.max].applyList(java.util.List)'
  - '[com.bazaarvoice.jolt.modifier.function.Math.max].applySingle(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Math.max].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Math.min].applyList(java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Math.min].applySingle(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Math.min].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Math.abs].applySingle(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Math.abs].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Math.divide].applyList(java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Math.divide].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Math.divideAndRound].applyList(Integer,java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Math.divideAndRound].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Math.avg].applyList(java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Math.avg].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Math.intSum].applyList(java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Math.intSum].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Math.doubleSum].applyList(java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Math.doubleSum].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Math.longSum].applyList(java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Math.longSum].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Math.intSubtract].applyList(java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Math.intSubtract].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Math.doubleSubtract].applyList(java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Math.doubleSubtract].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Math.longSubtract].applyList(java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Math.longSubtract].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Math.java
- function_names:
  - '[com.bazaarvoice.jolt.modifier.function.Lists].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Lists.firstElement].applyList(java.util.List)'
  - '[com.bazaarvoice.jolt.modifier.function.Lists.firstElement].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Lists.lastElement].applyList(java.util.List)'
  - '[com.bazaarvoice.jolt.modifier.function.Lists.lastElement].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Lists.elementAt].applyList(Integer,java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.modifier.function.Lists.elementAt].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Lists.toList].applyList(java.util.List)'
  - '[com.bazaarvoice.jolt.modifier.function.Lists.toList].applySingle(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Lists.toList].<init>()'
  - '[com.bazaarvoice.jolt.modifier.function.Lists.sort].applyList(java.util.List)'
  - '[com.bazaarvoice.jolt.modifier.function.Lists.sort].applySingle(Object)'
  - '[com.bazaarvoice.jolt.modifier.function.Lists.sort].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/modifier/function/Lists.java
- function_names: []
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/defaultr/OPS.java
- function_names:
  - '[com.bazaarvoice.jolt.defaultr.MapKey].<init>(String,Object)'
  - '[com.bazaarvoice.jolt.defaultr.MapKey].getLiteralIntKey()'
  - '[com.bazaarvoice.jolt.defaultr.MapKey].applyChild(Object)'
  - '[com.bazaarvoice.jolt.defaultr.MapKey].applyLiteralKeyToContainer(String,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.defaultr.MapKey].determineMatchingContainerKeys(java.util.Map<String,Object>)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/defaultr/MapKey.java
- function_names:
  - '[com.bazaarvoice.jolt.defaultr.Key].parseSpec(java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.defaultr.Key].processSpec(boolean,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.defaultr.Key].<init>(String,Object)'
  - '[com.bazaarvoice.jolt.defaultr.Key].applyChildren(Object)'
  - '[com.bazaarvoice.jolt.defaultr.Key].getLiteralIntKey()'
  - '[com.bazaarvoice.jolt.defaultr.Key].applyChild(Object)'
  - '[com.bazaarvoice.jolt.defaultr.Key].getOrCount()'
  - '[com.bazaarvoice.jolt.defaultr.Key].isArrayOutput()'
  - '[com.bazaarvoice.jolt.defaultr.Key].getOp()'
  - '[com.bazaarvoice.jolt.defaultr.Key].getOutputArraySize()'
  - '[com.bazaarvoice.jolt.defaultr.Key].createOutputContainerObject()'
  - '[com.bazaarvoice.jolt.defaultr.Key.KeyPrecedenceComparator].compare(com.bazaarvoice.jolt.defaultr.Key,com.bazaarvoice.jolt.defaultr.Key)'
  - '[com.bazaarvoice.jolt.defaultr.Key.KeyPrecedenceComparator].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/defaultr/Key.java
- function_names:
  - '[com.bazaarvoice.jolt.defaultr.ArrayKey].<init>(String,Object)'
  - '[com.bazaarvoice.jolt.defaultr.ArrayKey].getLiteralIntKey()'
  - '[com.bazaarvoice.jolt.defaultr.ArrayKey].applyChild(Object)'
  - '[com.bazaarvoice.jolt.defaultr.ArrayKey].applyLiteralKeyToContainer(Integer,java.util.List<Object>)'
  - '[com.bazaarvoice.jolt.defaultr.ArrayKey].determineMatchingContainerKeys(java.util.List<Object>)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/defaultr/ArrayKey.java
- function_names: []
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/ExecutionStrategy.java
- function_names:
  - '[com.bazaarvoice.jolt.common.SpecStringParser].<init>()'
  - '[com.bazaarvoice.jolt.common.SpecStringParser].parseDotNotation(java.util.List<String>,java.util.Iterator<Character>,String)'
  - '[com.bazaarvoice.jolt.common.SpecStringParser].stringIterator(String)'
  - '[com.bazaarvoice.jolt.common.SpecStringParser].fixLeadingBracketSugar(String)'
  - '[com.bazaarvoice.jolt.common.SpecStringParser].parseAtPathElement(java.util.Iterator<Character>,String)'
  - '[com.bazaarvoice.jolt.common.SpecStringParser].removeEscapedValues(String)'
  - '[com.bazaarvoice.jolt.common.SpecStringParser].removeEscapeChars(String)'
  - '[com.bazaarvoice.jolt.common.SpecStringParser].parseFunctionArgs(String)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/SpecStringParser.java
- function_names:
  - '[com.bazaarvoice.jolt.common.Optional].empty()'
  - '[com.bazaarvoice.jolt.common.Optional].of(T)'
  - '[com.bazaarvoice.jolt.common.Optional].<init>()'
  - '[com.bazaarvoice.jolt.common.Optional].<init>(T)'
  - '[com.bazaarvoice.jolt.common.Optional].get()'
  - '[com.bazaarvoice.jolt.common.Optional].isPresent()'
  - '[com.bazaarvoice.jolt.common.Optional].equals(Object)'
  - '[com.bazaarvoice.jolt.common.Optional].toString()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/Optional.java
- function_names:
  - '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].<init>(String)'
  - '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].createTraversr(java.util.List<String>)'
  - '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].write(Object,java.util.Map<String,Object>,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].read(Object,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].size()'
  - '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].get(int)'
  - '[com.bazaarvoice.jolt.common.PathEvaluatingTraversal].getCanonicalForm()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/PathEvaluatingTraversal.java
- function_names:
  - '[com.bazaarvoice.jolt.common.ComputedKeysComparator].fromOrder(java.util.HashMap<Class,Integer>)'
  - '[com.bazaarvoice.jolt.common.ComputedKeysComparator].<init>(java.util.HashMap<Class,Integer>)'
  - '[com.bazaarvoice.jolt.common.ComputedKeysComparator].compare(com.bazaarvoice.jolt.common.spec.BaseSpec,com.bazaarvoice.jolt.common.spec.BaseSpec)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/ComputedKeysComparator.java
- function_names:
  - '[com.bazaarvoice.jolt.common.TraversalBuilder].build(Object)'
  - '[com.bazaarvoice.jolt.common.TraversalBuilder].buildFromPath(String)'
  - '[com.bazaarvoice.jolt.common.TraversalBuilder].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/TraversalBuilder.java
- function_names:
  - '[com.bazaarvoice.jolt.common.PathElementBuilder].<init>()'
  - '[com.bazaarvoice.jolt.common.PathElementBuilder].buildMatchablePathElement(String)'
  - '[com.bazaarvoice.jolt.common.PathElementBuilder].parseSingleKeyLHS(String)'
  - '[com.bazaarvoice.jolt.common.PathElementBuilder].parseDotNotationRHS(String)'
  - '[com.bazaarvoice.jolt.common.PathElementBuilder].parseList(java.util.List<String>,String)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/PathElementBuilder.java
- function_names:
  - '[com.bazaarvoice.jolt.common.DeepCopy].simpleDeepCopy(Object)'
  - '[com.bazaarvoice.jolt.common.DeepCopy].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/DeepCopy.java
- function_names:
  - '[com.bazaarvoice.jolt.common.TransposeReader].<init>(String)'
  - '[com.bazaarvoice.jolt.common.TransposeReader].createTraversr(java.util.List<String>)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/TransposeReader.java
- function_names:
  - '[com.bazaarvoice.jolt.common.spec.OrderedCompositeSpec].getLiteralChildren()'
  - '[com.bazaarvoice.jolt.common.spec.OrderedCompositeSpec].getComputedChildren()'
  - '[com.bazaarvoice.jolt.common.spec.OrderedCompositeSpec].determineExecutionStrategy()'
  - '[com.bazaarvoice.jolt.common.spec.OrderedCompositeSpec].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/spec/OrderedCompositeSpec.java
- function_names:
  - '[com.bazaarvoice.jolt.common.spec.SpecBuilder].createSpec(java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.common.spec.SpecBuilder].createSpec(String,Object)'
  - '[com.bazaarvoice.jolt.common.spec.SpecBuilder].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/spec/SpecBuilder.java
- function_names:
  - '[com.bazaarvoice.jolt.common.spec.BaseSpec].getPathElement()'
  - '[com.bazaarvoice.jolt.common.spec.BaseSpec].apply(String,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.common.spec.BaseSpec].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/spec/BaseSpec.java
- function_names:
  - '[com.bazaarvoice.jolt.common.pathelement.MatchablePathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - '[com.bazaarvoice.jolt.common.pathelement.MatchablePathElement].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/MatchablePathElement.java
- function_names:
  - '[com.bazaarvoice.jolt.common.pathelement.HashPathElement].<init>(String)'
  - '[com.bazaarvoice.jolt.common.pathelement.HashPathElement].getCanonicalForm()'
  - '[com.bazaarvoice.jolt.common.pathelement.HashPathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/HashPathElement.java
- function_names:
  - '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].<init>(String)'
  - '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].makePattern(String)'
  - '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].escapeMetacharsIfAny(String)'
  - '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].stringMatch(String)'
  - '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - '[com.bazaarvoice.jolt.common.pathelement.StarRegexPathElement].getCanonicalForm()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/StarRegexPathElement.java
- function_names:
  - '[com.bazaarvoice.jolt.common.pathelement.LiteralPathElement].<init>(String)'
  - '[com.bazaarvoice.jolt.common.pathelement.LiteralPathElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - '[com.bazaarvoice.jolt.common.pathelement.LiteralPathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - '[com.bazaarvoice.jolt.common.pathelement.LiteralPathElement].getCanonicalForm()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/LiteralPathElement.java
- function_names:
  - '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].<init>(String)'
  - '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].getCanonicalForm()'
  - '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].verifyStringIsNonNegativeInteger(String)'
  - '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].getExplicitArrayIndex()'
  - '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].isExplicitArrayIndex()'
  - '[com.bazaarvoice.jolt.common.pathelement.ArrayPathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/ArrayPathElement.java
- function_names:
  - '[com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - '[com.bazaarvoice.jolt.common.pathelement.EvaluatablePathElement].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/EvaluatablePathElement.java
- function_names:
  - '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].parse(String)'
  - '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].innerParse(String,String)'
  - '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].<init>(String,int,String)'
  - '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].objectEvaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - '[com.bazaarvoice.jolt.common.pathelement.TransposePathElement].getCanonicalForm()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/TransposePathElement.java
- function_names:
  - '[com.bazaarvoice.jolt.common.pathelement.StarAllPathElement].<init>(String)'
  - '[com.bazaarvoice.jolt.common.pathelement.StarAllPathElement].stringMatch(String)'
  - '[com.bazaarvoice.jolt.common.pathelement.StarAllPathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - '[com.bazaarvoice.jolt.common.pathelement.StarAllPathElement].getCanonicalForm()'
  - '[com.bazaarvoice.jolt.common.pathelement.StarAllPathElement].getRawKey()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/StarAllPathElement.java
- function_names:
  - '[com.bazaarvoice.jolt.common.pathelement.StarPathElement].stringMatch(String)'
  - '[com.bazaarvoice.jolt.common.pathelement.StarPathElement].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/StarPathElement.java
- function_names:
  - '[com.bazaarvoice.jolt.common.pathelement.AmpPathElement].<init>(String)'
  - '[com.bazaarvoice.jolt.common.pathelement.AmpPathElement].findEndOfReference(String)'
  - '[com.bazaarvoice.jolt.common.pathelement.AmpPathElement].getCanonicalForm()'
  - '[com.bazaarvoice.jolt.common.pathelement.AmpPathElement].getTokens()'
  - '[com.bazaarvoice.jolt.common.pathelement.AmpPathElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - '[com.bazaarvoice.jolt.common.pathelement.AmpPathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/AmpPathElement.java
- function_names:
  - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].<init>(String)'
  - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].stringMatch(String)'
  - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].finMidIndex(String)'
  - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - '[com.bazaarvoice.jolt.common.pathelement.StarDoublePathElement].getCanonicalForm()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/StarDoublePathElement.java
- function_names:
  - '[com.bazaarvoice.jolt.common.pathelement.AtPathElement].<init>(String)'
  - '[com.bazaarvoice.jolt.common.pathelement.AtPathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - '[com.bazaarvoice.jolt.common.pathelement.AtPathElement].getCanonicalForm()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/AtPathElement.java
- function_names:
  - '[com.bazaarvoice.jolt.common.pathelement.DollarPathElement].<init>(String)'
  - '[com.bazaarvoice.jolt.common.pathelement.DollarPathElement].getCanonicalForm()'
  - '[com.bazaarvoice.jolt.common.pathelement.DollarPathElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - '[com.bazaarvoice.jolt.common.pathelement.DollarPathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/DollarPathElement.java
- function_names:
  - '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].<init>(String)'
  - '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].stringMatch(String)'
  - '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].match(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - '[com.bazaarvoice.jolt.common.pathelement.StarSinglePathElement].getCanonicalForm()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/StarSinglePathElement.java
- function_names:
  - '[com.bazaarvoice.jolt.common.pathelement.PathElement].getRawKey()'
  - '[com.bazaarvoice.jolt.common.pathelement.PathElement].getCanonicalForm()'
  - '[com.bazaarvoice.jolt.common.pathelement.PathElement].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/PathElement.java
- function_names:
  - '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].<init>(String)'
  - '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].getRawKey()'
  - '[com.bazaarvoice.jolt.common.pathelement.BasePathElement].toString()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/pathelement/BasePathElement.java
- function_names:
  - '[com.bazaarvoice.jolt.common.tree.ArrayMatchedElement].<init>(String,int)'
  - '[com.bazaarvoice.jolt.common.tree.ArrayMatchedElement].getOrigSize()'
  - '[com.bazaarvoice.jolt.common.tree.ArrayMatchedElement].getRawIndex()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/tree/ArrayMatchedElement.java
- function_names:
  - '[com.bazaarvoice.jolt.common.tree.MatchedElement].<init>(String)'
  - '[com.bazaarvoice.jolt.common.tree.MatchedElement].<init>(String,java.util.List<String>)'
  - '[com.bazaarvoice.jolt.common.tree.MatchedElement].evaluate(com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getCanonicalForm()'
  - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyRef(int)'
  - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getSubKeyCount()'
  - '[com.bazaarvoice.jolt.common.tree.MatchedElement].getHashCount()'
  - '[com.bazaarvoice.jolt.common.tree.MatchedElement].incrementHashCount()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/tree/MatchedElement.java
- function_names:
  - '[com.bazaarvoice.jolt.common.tree.WalkedPath].<init>()'
  - '[com.bazaarvoice.jolt.common.tree.WalkedPath].<init>(java.util.Collection<com.bazaarvoice.jolt.common.tree.PathStep>)'
  - '[com.bazaarvoice.jolt.common.tree.WalkedPath].<init>(Object,com.bazaarvoice.jolt.common.tree.MatchedElement)'
  - '[com.bazaarvoice.jolt.common.tree.WalkedPath].add(Object,com.bazaarvoice.jolt.common.tree.MatchedElement)'
  - '[com.bazaarvoice.jolt.common.tree.WalkedPath].removeLast()'
  - '[com.bazaarvoice.jolt.common.tree.WalkedPath].elementFromEnd(int)'
  - '[com.bazaarvoice.jolt.common.tree.WalkedPath].lastElement()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/tree/WalkedPath.java
- function_names:
  - '[com.bazaarvoice.jolt.common.tree.PathStep].<init>(Object,com.bazaarvoice.jolt.common.tree.MatchedElement)'
  - '[com.bazaarvoice.jolt.common.tree.PathStep].getTreeRef()'
  - '[com.bazaarvoice.jolt.common.tree.PathStep].getMatchedElement()'
  - '[com.bazaarvoice.jolt.common.tree.PathStep].getOrigSize()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/tree/PathStep.java
- function_names:
  - '[com.bazaarvoice.jolt.common.reference.BasePathReference].getToken()'
  - '[com.bazaarvoice.jolt.common.reference.BasePathReference].<init>(String)'
  - '[com.bazaarvoice.jolt.common.reference.BasePathReference].getPathIndex()'
  - '[com.bazaarvoice.jolt.common.reference.BasePathReference].getCanonicalForm()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/reference/BasePathReference.java
- function_names:
  - '[com.bazaarvoice.jolt.common.reference.AmpReference].<init>(String)'
  - '[com.bazaarvoice.jolt.common.reference.AmpReference].getToken()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/reference/AmpReference.java
- function_names:
  - '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].getToken()'
  - '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].<init>(String)'
  - '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].getPathIndex()'
  - '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].getKeyGroup()'
  - '[com.bazaarvoice.jolt.common.reference.BasePathAndGroupReference].getCanonicalForm()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/reference/BasePathAndGroupReference.java
- function_names:
  - '[com.bazaarvoice.jolt.common.reference.DollarReference].<init>(String)'
  - '[com.bazaarvoice.jolt.common.reference.DollarReference].getToken()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/reference/DollarReference.java
- function_names:
  - '[com.bazaarvoice.jolt.common.reference.PathReference].getPathIndex()'
  - '[com.bazaarvoice.jolt.common.reference.PathReference].getCanonicalForm()'
  - '[com.bazaarvoice.jolt.common.reference.PathReference].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/reference/PathReference.java
- function_names:
  - '[com.bazaarvoice.jolt.common.reference.HashReference].<init>(String)'
  - '[com.bazaarvoice.jolt.common.reference.HashReference].getToken()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/reference/HashReference.java
- function_names:
  - '[com.bazaarvoice.jolt.common.reference.PathAndGroupReference].getKeyGroup()'
  - '[com.bazaarvoice.jolt.common.reference.PathAndGroupReference].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/common/reference/PathAndGroupReference.java
- function_names:
  - '[com.bazaarvoice.jolt.traversr.SimpleTraversr].<init>(String)'
  - '[com.bazaarvoice.jolt.traversr.SimpleTraversr].<init>(java.util.List<String>)'
  - '[com.bazaarvoice.jolt.traversr.SimpleTraversr].handleFinalSet(com.bazaarvoice.jolt.traversr.traversal.TraversalStep,Object,String,com.bazaarvoice.jolt.modifier.DataType)'
  - '[com.bazaarvoice.jolt.traversr.SimpleTraversr].handleIntermediateGet(com.bazaarvoice.jolt.traversr.traversal.TraversalStep,Object,String,TraversalStep.Operation)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/SimpleTraversr.java
- function_names:
  - '[com.bazaarvoice.jolt.traversr.SimpleTraversal].newTraversal(String)'
  - '[com.bazaarvoice.jolt.traversr.SimpleTraversal].<init>(String)'
  - '[com.bazaarvoice.jolt.traversr.SimpleTraversal].get(Object)'
  - '[com.bazaarvoice.jolt.traversr.SimpleTraversal].set(Object,com.bazaarvoice.jolt.modifier.DataType)'
  - '[com.bazaarvoice.jolt.traversr.SimpleTraversal].remove(Object)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/SimpleTraversal.java
- function_names:
  - '[com.bazaarvoice.jolt.traversr.Traversr].<init>(String)'
  - '[com.bazaarvoice.jolt.traversr.Traversr].<init>(java.util.List<String>)'
  - '[com.bazaarvoice.jolt.traversr.Traversr].makePathElement(String,com.bazaarvoice.jolt.traversr.traversal.TraversalStep)'
  - '[com.bazaarvoice.jolt.traversr.Traversr].get(Object,java.util.List<String>)'
  - '[com.bazaarvoice.jolt.traversr.Traversr].set(Object,java.util.List<String>,com.bazaarvoice.jolt.modifier.DataType)'
  - '[com.bazaarvoice.jolt.traversr.Traversr].remove(Object,java.util.List<String>)'
  - '[com.bazaarvoice.jolt.traversr.Traversr].handleFinalSet(com.bazaarvoice.jolt.traversr.traversal.TraversalStep,Object,String,com.bazaarvoice.jolt.modifier.DataType)'
  - '[com.bazaarvoice.jolt.traversr.Traversr].handleIntermediateGet(com.bazaarvoice.jolt.traversr.traversal.TraversalStep,Object,String,com.bazaarvoice.jolt.traversr.traversal.TraversalStep.Operation)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/Traversr.java
- function_names:
  - '[com.bazaarvoice.jolt.traversr.TraversrException].<init>(String)'
  - '[com.bazaarvoice.jolt.traversr.TraversrException].<init>(String,Exception)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/TraversrException.java
- function_names:
  - '[com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep].<init>(com.bazaarvoice.jolt.traversr.Traversr,com.bazaarvoice.jolt.traversr.traversal.TraversalStep)'
  - '[com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep].getChild()'
  - '[com.bazaarvoice.jolt.traversr.traversal.BaseTraversalStep].traverse(StepType,Operation,java.util.Iterator<String>,com.bazaarvoice.jolt.modifier.DataType)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/BaseTraversalStep.java
- function_names:
  - '[com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep].<init>(com.bazaarvoice.jolt.traversr.Traversr,com.bazaarvoice.jolt.traversr.traversal.TraversalStep)'
  - '[com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep].getStepType()'
  - '[com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep].newContainer()'
  - '[com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep].get(java.util.List<Object>,String)'
  - '[com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep].remove(java.util.List<Object>,String)'
  - '[com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep].overwriteSet(java.util.List<Object>,String,com.bazaarvoice.jolt.modifier.DataType)'
  - '[com.bazaarvoice.jolt.traversr.traversal.ArrayTraversalStep].ensureArraySize(java.util.List<Object>,Integer)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/ArrayTraversalStep.java
- function_names:
  - '[com.bazaarvoice.jolt.traversr.traversal.AutoExpandArrayTraversalStep].<init>(com.bazaarvoice.jolt.traversr.Traversr,com.bazaarvoice.jolt.traversr.traversal.TraversalStep)'
  - '[com.bazaarvoice.jolt.traversr.traversal.AutoExpandArrayTraversalStep].get(java.util.List<Object>,String)'
  - '[com.bazaarvoice.jolt.traversr.traversal.AutoExpandArrayTraversalStep].remove(java.util.List<Object>,String)'
  - '[com.bazaarvoice.jolt.traversr.traversal.AutoExpandArrayTraversalStep].overwriteSet(java.util.List<Object>,String,com.bazaarvoice.jolt.modifier.DataType)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/AutoExpandArrayTraversalStep.java
- function_names:
  - '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].get(StepType,String)'
  - '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].remove(StepType,String)'
  - '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].overwriteSet(StepType,String,com.bazaarvoice.jolt.modifier.DataType)'
  - '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].getChild()'
  - '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].newContainer()'
  - '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].getStepType()'
  - '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].traverse(StepType,Operation,java.util.Iterator<String>,com.bazaarvoice.jolt.modifier.DataType)'
  - '[com.bazaarvoice.jolt.traversr.traversal.TraversalStep].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/TraversalStep.java
- function_names:
  - '[com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep].<init>(com.bazaarvoice.jolt.traversr.Traversr,com.bazaarvoice.jolt.traversr.traversal.TraversalStep)'
  - '[com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep].getStepType()'
  - '[com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep].newContainer()'
  - '[com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep].get(java.util.Map<String,Object>,String)'
  - '[com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep].remove(java.util.Map<String,Object>,String)'
  - '[com.bazaarvoice.jolt.traversr.traversal.MapTraversalStep].overwriteSet(java.util.Map<String,Object>,String,com.bazaarvoice.jolt.modifier.DataType)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/traversr/traversal/MapTraversalStep.java
- function_names:
  - '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].<init>(String,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].createChildren(java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].applyCardinality(String,Object,com.bazaarvoice.jolt.common.tree.WalkedPath,Object)'
  - '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].process(Object,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  - '[com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec].applyKeyToLiteralAndComputed(com.bazaarvoice.jolt.cardinality.CardinalityCompositeSpec,String,Object,com.bazaarvoice.jolt.common.tree.WalkedPath,Object)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/cardinality/CardinalityCompositeSpec.java
- function_names:
  - '[com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec].<init>(String,Object)'
  - '[com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec].applyCardinality(String,Object,com.bazaarvoice.jolt.common.tree.WalkedPath,Object)'
  - '[com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec].applyToParentContainer(String,Object,com.bazaarvoice.jolt.common.tree.WalkedPath,Object)'
  - '[com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec].performCardinalityAdjustment(String,Object,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map,com.bazaarvoice.jolt.common.tree.MatchedElement)'
  - '[com.bazaarvoice.jolt.cardinality.CardinalityLeafSpec].getMatch(String,com.bazaarvoice.jolt.common.tree.WalkedPath)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/cardinality/CardinalityLeafSpec.java
- function_names:
  - '[com.bazaarvoice.jolt.cardinality.CardinalitySpec].<init>(String)'
  - '[com.bazaarvoice.jolt.cardinality.CardinalitySpec].parse(String)'
  - '[com.bazaarvoice.jolt.cardinality.CardinalitySpec].applyCardinality(String,Object,com.bazaarvoice.jolt.common.tree.WalkedPath,Object)'
  - '[com.bazaarvoice.jolt.cardinality.CardinalitySpec].apply(String,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.cardinality.CardinalitySpec].getPathElement()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/cardinality/CardinalitySpec.java
- function_names:
  - '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].<init>(String)'
  - '[com.bazaarvoice.jolt.shiftr.ShiftrWriter].createTraversr(java.util.List<String>)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/shiftr/ShiftrWriter.java
- function_names:
  - '[com.bazaarvoice.jolt.shiftr.ShiftrTraversr].<init>(String)'
  - '[com.bazaarvoice.jolt.shiftr.ShiftrTraversr].<init>(java.util.List<String>)'
  - '[com.bazaarvoice.jolt.shiftr.ShiftrTraversr].handleFinalSet(com.bazaarvoice.jolt.traversr.traversal.TraversalStep,Object,String,com.bazaarvoice.jolt.modifier.DataType)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/shiftr/ShiftrTraversr.java
- function_names:
  - '[com.bazaarvoice.jolt.shiftr.ShiftrSpecBuilder].createSpec(String,Object)'
  - '[com.bazaarvoice.jolt.shiftr.ShiftrSpecBuilder].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/shiftr/ShiftrSpecBuilder.java
- function_names:
  - '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].<init>(String,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].getLiteralChildren()'
  - '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].getComputedChildren()'
  - '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].determineExecutionStrategy()'
  - '[com.bazaarvoice.jolt.shiftr.spec.ShiftrCompositeSpec].apply(String,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>,java.util.Map<String,Object>)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/shiftr/spec/ShiftrCompositeSpec.java
- function_names:
  - '[com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec].<init>(String)'
  - '[com.bazaarvoice.jolt.shiftr.spec.ShiftrSpec].getPathElement()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/shiftr/spec/ShiftrSpec.java
- function_names:
  - '[com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec].<init>(String,Object)'
  - '[com.bazaarvoice.jolt.shiftr.spec.ShiftrLeafSpec].apply(String,com.bazaarvoice.jolt.common.Optional<Object>,com.bazaarvoice.jolt.common.tree.WalkedPath,java.util.Map<String,Object>,java.util.Map<String,Object>)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/shiftr/spec/ShiftrLeafSpec.java
- function_names:
  - '[com.bazaarvoice.jolt.chainr.ChainrBuilder].<init>(Object)'
  - '[com.bazaarvoice.jolt.chainr.ChainrBuilder].loader(com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator)'
  - '[com.bazaarvoice.jolt.chainr.ChainrBuilder].withClassLoader(ClassLoader)'
  - '[com.bazaarvoice.jolt.chainr.ChainrBuilder].build()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/chainr/ChainrBuilder.java
- function_names:
  - '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].<init>(int,Object,ClassLoader)'
  - '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].extractOperationString(java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].loadJoltTransformClass(ClassLoader)'
  - '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getErrorMessageIndexSuffix()'
  - '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getSpec()'
  - '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].getJoltTransformClass()'
  - '[com.bazaarvoice.jolt.chainr.spec.ChainrEntry].isSpecDriven()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/chainr/spec/ChainrEntry.java
- function_names:
  - '[com.bazaarvoice.jolt.chainr.spec.ChainrSpec].<init>(Object)'
  - '[com.bazaarvoice.jolt.chainr.spec.ChainrSpec].<init>(Object,ClassLoader)'
  - '[com.bazaarvoice.jolt.chainr.spec.ChainrSpec].getChainrEntries()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/chainr/spec/ChainrSpec.java
- function_names:
  - '[com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator].hydrateTransform(com.bazaarvoice.jolt.chainr.spec.ChainrEntry)'
  - '[com.bazaarvoice.jolt.chainr.instantiator.DefaultChainrInstantiator].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/chainr/instantiator/DefaultChainrInstantiator.java
- function_names:
  - '[com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator].hydrateTransform(com.bazaarvoice.jolt.chainr.spec.ChainrEntry)'
  - '[com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/chainr/instantiator/ChainrInstantiator.java
- function_names:
  - '[com.bazaarvoice.jolt.utils.JoltUtils].removeRecursive(Object,String)'
  - '[com.bazaarvoice.jolt.utils.JoltUtils].navigate(Object)'
  - '[com.bazaarvoice.jolt.utils.JoltUtils].navigateStrict(Object)'
  - '[com.bazaarvoice.jolt.utils.JoltUtils].navigateOrDefault(T,Object)'
  - '[com.bazaarvoice.jolt.utils.JoltUtils].navigateSafe(T,Object)'
  - '[com.bazaarvoice.jolt.utils.JoltUtils].isVacantJson(Object)'
  - '[com.bazaarvoice.jolt.utils.JoltUtils].isBlankJson(Object)'
  - '[com.bazaarvoice.jolt.utils.JoltUtils].listKeyChains(Object)'
  - '[com.bazaarvoice.jolt.utils.JoltUtils].listKeyChains(Object,Object)'
  - '[com.bazaarvoice.jolt.utils.JoltUtils].toSimpleTraversrPath(Object[])'
  - '[com.bazaarvoice.jolt.utils.JoltUtils].cast(Object)'
  - '[com.bazaarvoice.jolt.utils.JoltUtils].cast(Object[])'
  - '[com.bazaarvoice.jolt.utils.JoltUtils].compactJson(Object)'
  - '[com.bazaarvoice.jolt.utils.JoltUtils].store(Object,T)'
  - '[com.bazaarvoice.jolt.utils.JoltUtils].remove(Object)'
  - '[com.bazaarvoice.jolt.utils.JoltUtils].ensureListAvailability(java.util.List,int)'
  - '[com.bazaarvoice.jolt.utils.JoltUtils].getOrCreateNextObject(Object,Object,Object)'
  - '[com.bazaarvoice.jolt.utils.JoltUtils].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/utils/JoltUtils.java
- function_names:
  - '[com.bazaarvoice.jolt.utils.StringTools].countMatches(CharSequence,CharSequence)'
  - '[com.bazaarvoice.jolt.utils.StringTools].isNotBlank(CharSequence)'
  - '[com.bazaarvoice.jolt.utils.StringTools].isBlank(CharSequence)'
  - '[com.bazaarvoice.jolt.utils.StringTools].isEmpty(CharSequence)'
  - '[com.bazaarvoice.jolt.utils.StringTools].<init>()'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/utils/StringTools.java
- function_names:
  - '[com.bazaarvoice.jolt.exception.TransformException].<init>(String)'
  - '[com.bazaarvoice.jolt.exception.TransformException].<init>(String,Throwable)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/exception/TransformException.java
- function_names:
  - '[com.bazaarvoice.jolt.exception.JoltException].<init>(String)'
  - '[com.bazaarvoice.jolt.exception.JoltException].<init>(String,Throwable)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/exception/JoltException.java
- function_names:
  - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String)'
  - '[com.bazaarvoice.jolt.exception.SpecException].<init>(String,Throwable)'
  source_file: /src/jolt/jolt-core/src/main/java/com/bazaarvoice/jolt/exception/SpecException.java
- function_names:
  - '[com.bazaarvoice.jolt.ChainrFactoryTest].setup()'
  - '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromClassPath_success()'
  - '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromClassPath_error()'
  - '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromClassPathWithInstantiator_success()'
  - '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromClassPathWithInstantiator_error()'
  - '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromFileSystem_success()'
  - '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromFileSystem_error()'
  - '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromFileSystemWithInstantiator_success()'
  - '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromFileSystemWithInstantiator_error()'
  - '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromFile_success()'
  - '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromFile_error()'
  - '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromFileWithInstantiator_success()'
  - '[com.bazaarvoice.jolt.ChainrFactoryTest].testGetChainrInstanceFromFileWithInstantiator_error()'
  - '[com.bazaarvoice.jolt.ChainrFactoryTest].getFileSystemPath()'
  - '[com.bazaarvoice.jolt.ChainrFactoryTest].<init>()'
  source_file: /src/jolt/complete/src/test/java/com/bazaarvoice/jolt/ChainrFactoryTest.java
- function_names:
  - '[com.bazaarvoice.jolt.ChainrFactory].fromClassPath(String)'
  - '[com.bazaarvoice.jolt.ChainrFactory].fromClassPath(String,com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator)'
  - '[com.bazaarvoice.jolt.ChainrFactory].fromFileSystem(String)'
  - '[com.bazaarvoice.jolt.ChainrFactory].fromFileSystem(String,com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator)'
  - '[com.bazaarvoice.jolt.ChainrFactory].fromFile(java.io.File)'
  - '[com.bazaarvoice.jolt.ChainrFactory].fromFile(java.io.File,com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator)'
  - '[com.bazaarvoice.jolt.ChainrFactory].getChainr(com.bazaarvoice.jolt.chainr.instantiator.ChainrInstantiator,Object)'
  - '[com.bazaarvoice.jolt.ChainrFactory].<init>()'
  source_file: /src/jolt/complete/src/main/java/com/bazaarvoice/jolt/ChainrFactory.java
- function_names:
  - '[com.bazaarvoice.jolt.chainr.GuicedChainrContextTest].getCases()'
  - '[com.bazaarvoice.jolt.chainr.GuicedChainrContextTest].successCases(String,Object,Object,java.util.Map<String,Object>,Object)'
  - '[com.bazaarvoice.jolt.chainr.GuicedChainrContextTest].<init>()'
  source_file: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/GuicedChainrContextTest.java
- function_names:
  - '[com.bazaarvoice.jolt.chainr.JoltTestUtil].runDiffy(String,Object,Object)'
  - '[com.bazaarvoice.jolt.chainr.JoltTestUtil].<init>()'
  source_file: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/JoltTestUtil.java
- function_names:
  - '[com.bazaarvoice.jolt.chainr.GuicedChainrTest].successTestCase()'
  - '[com.bazaarvoice.jolt.chainr.GuicedChainrTest].itBlowsUpForMissingProviderStockTransform()'
  - '[com.bazaarvoice.jolt.chainr.GuicedChainrTest].itBlowsUpForMissingProviderSpecTransform()'
  - '[com.bazaarvoice.jolt.chainr.GuicedChainrTest].itBlowsUpForBadGuiceTransform()'
  - '[com.bazaarvoice.jolt.chainr.GuicedChainrTest].<init>()'
  source_file: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/GuicedChainrTest.java
- function_names:
  - '[com.bazaarvoice.jolt.chainr.transforms.GuiceSpecDrivenTransform].<init>(GuiceConfig,Object)'
  - '[com.bazaarvoice.jolt.chainr.transforms.GuiceSpecDrivenTransform].transform(Object)'
  - '[com.bazaarvoice.jolt.chainr.transforms.GuiceSpecDrivenTransform.GuiceConfig].<init>(String)'
  source_file: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GuiceSpecDrivenTransform.java
- function_names:
  - '[com.bazaarvoice.jolt.chainr.transforms.GuiceContextDrivenTransform].<init>(GuiceConfig)'
  - '[com.bazaarvoice.jolt.chainr.transforms.GuiceContextDrivenTransform].transform(Object,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.chainr.transforms.GuiceContextDrivenTransform.GuiceConfig].<init>(String,String)'
  source_file: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GuiceContextDrivenTransform.java
- function_names:
  - '[com.bazaarvoice.jolt.chainr.transforms.GuiceTransformMissingInjectAnnotation].<init>(BadGuiceConfig)'
  - '[com.bazaarvoice.jolt.chainr.transforms.GuiceTransformMissingInjectAnnotation].transform(Object)'
  - '[com.bazaarvoice.jolt.chainr.transforms.GuiceTransformMissingInjectAnnotation.BadGuiceConfig].<init>(String,String)'
  source_file: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GuiceTransformMissingInjectAnnotation.java
- function_names:
  - '[com.bazaarvoice.jolt.chainr.transforms.GuiceSpecAndContextDrivenTransform].<init>(GuiceConfig,Object)'
  - '[com.bazaarvoice.jolt.chainr.transforms.GuiceSpecAndContextDrivenTransform].transform(Object,java.util.Map<String,Object>)'
  - '[com.bazaarvoice.jolt.chainr.transforms.GuiceSpecAndContextDrivenTransform.GuiceConfig].<init>(String)'
  source_file: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GuiceSpecAndContextDrivenTransform.java
- function_names:
  - '[com.bazaarvoice.jolt.chainr.transforms.GuiceTransform].<init>(GuiceConfig)'
  - '[com.bazaarvoice.jolt.chainr.transforms.GuiceTransform].transform(Object)'
  - '[com.bazaarvoice.jolt.chainr.transforms.GuiceTransform.GuiceConfig].<init>(String,String)'
  source_file: /src/jolt/guice/src/test/java/com/bazaarvoice/jolt/chainr/transforms/GuiceTransform.java
- function_names:
  - '[com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator].<init>(com.google.inject.Module)'
  - '[com.bazaarvoice.jolt.chainr.instantiator.GuiceChainrInstantiator].hydrateTransform(com.bazaarvoice.jolt.chainr.spec.ChainrEntry)'
  source_file: /src/jolt/guice/src/main/java/com/bazaarvoice/jolt/chainr/instantiator/GuiceChainrInstantiator.java
