All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Schema.Parser].<init>()'
      Src: ConverterFuzzer:33,1
    - Dst: '[Schema.Parser].parse(String)'
      Src: ConverterFuzzer:33,1
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].<init>()'
      Src: ConverterFuzzer:35,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
      Src: ConverterFuzzer:35,1
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToGenericDataRecord(byte[],ConverterFuzzer)'
      Src: ConverterFuzzer:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[ConverterFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/ConverterFuzzer.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToGenericDataRecord(byte[],ConverterFuzzer)'
    - '[Schema.Parser].parse(String)'
    - '[Schema.Parser].<init>()'
    - '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].<init>()'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()'
    linkageType: ''
    returnType: void
    signature: '[ConverterFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ConverterFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[ConverterFuzzer].<init>()'
    functionSourceFile: /src/ConverterFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConverterFuzzer
    signature: '[ConverterFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      - boolean
      - String
      - java.nio.file.Path
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.file.Path
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].getSchemaPath()'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/ValidatorOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.nio.file.Path
    signature: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].getSchemaPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      - boolean
      - String
      - java.nio.file.Path
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schemaPath
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].setSchemaPath(java.nio.file.Path)'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/ValidatorOptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].setSchemaPath(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      - boolean
      - String
      - java.nio.file.Path
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.file.Path
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].getInputPath()'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/ValidatorOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.nio.file.Path
    signature: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].getInputPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      - boolean
      - String
      - java.nio.file.Path
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputPath
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].setInputPath(java.nio.file.Path)'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/ValidatorOptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].setInputPath(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      - boolean
      - String
      - java.nio.file.Path
      - 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: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].isDebug()'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/ValidatorOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].isDebug()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      - boolean
      - String
      - java.nio.file.Path
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - debug
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].setDebug(boolean)'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/ValidatorOptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].setDebug(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      - boolean
      - String
      - java.nio.file.Path
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.file.Path
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].getOutputPath()'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/ValidatorOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.nio.file.Path
    signature: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].getOutputPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      - boolean
      - String
      - java.nio.file.Path
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - outputPath
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].setOutputPath(java.nio.file.Path)'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/ValidatorOptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].setOutputPath(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      - boolean
      - String
      - java.nio.file.Path
      - 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: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].isHelp()'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/ValidatorOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].isHelp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      - boolean
      - String
      - java.nio.file.Path
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - help
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].setHelp(boolean)'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/ValidatorOptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].setHelp(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      - boolean
      - String
      - java.nio.file.Path
      - 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: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].getMode()'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/ValidatorOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].getMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      - boolean
      - String
      - java.nio.file.Path
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].setMode(String)'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/ValidatorOptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].setMode(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      - java.nio.file.Path
      - boolean
      - String
      - java.nio.file.Path
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.validator.ValidatorOptions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].<init>()'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/ValidatorOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.validator.ValidatorOptions
    signature: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.validator.schema.ValidationOutput
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: tech.allegro.schema.json2avro.validator.FileValidationOutput
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - outputPath
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[tech.allegro.schema.json2avro.validator.FileValidationOutput].<init>(java.nio.file.Path)'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/FileValidationOutput.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.validator.FileValidationOutput
    signature: '[tech.allegro.schema.json2avro.validator.FileValidationOutput].<init>(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,byte[])'
      Src: tech.allegro.schema.json2avro.validator.FileValidationOutput:21,1
    - Dst: '[tech.allegro.schema.json2avro.validator.schema.ValidatorException].<init>(String,tech.allegro.schema.json2avro.validator.FileValidationOutput)'
      Src: tech.allegro.schema.json2avro.validator.FileValidationOutput:23,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.nio.file.Path
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.validator.schema.ValidationOutput
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - output
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: '[tech.allegro.schema.json2avro.validator.FileValidationOutput].write(byte[])'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/FileValidationOutput.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.validator.schema.ValidatorException].<init>(String,tech.allegro.schema.json2avro.validator.FileValidationOutput)'
    - '[java.nio.file.Files].write(java.nio.file.Path,byte[])'
    linkageType: ''
    returnType: void
    signature: '[tech.allegro.schema.json2avro.validator.FileValidationOutput].write(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.validator.schema.Validators].avro()'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:23,1
    - Dst: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].getMode(tech.allegro.schema.json2avro.validator.ValidatorOptions)'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:24,1
    - Dst: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator.Builder].withMode(tech.allegro.schema.json2avro.validator.schema.ValidationMode)'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:23,1
    - Dst: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].getInputPath()'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:25,1
    - Dst: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].readFile(java.nio.file.Path)'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:25,1
    - Dst: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].withInput(byte[])'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:23,1
    - Dst: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].getSchemaPath()'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:26,1
    - Dst: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].readFile(java.nio.file.Path)'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:26,1
    - Dst: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].withSchema(byte[])'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:23,1
    - Dst: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].getOutputPath()'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:27,1
    - Dst: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].getOutput(java.nio.file.Path)'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:27,1
    - Dst: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].withOutput(tech.allegro.schema.json2avro.validator.schema.ValidationOutput)'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:23,1
    - Dst: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].build()'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:23,1
    - Dst: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].validate()'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:23,1
    - Dst: '[tech.allegro.schema.json2avro.validator.schema.ValidatorException].<init>(String,tech.allegro.schema.json2avro.validator.ValidatorRunner)'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - tech.allegro.schema.json2avro.validator.ValidatorOptions
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - tech.allegro.schema.json2avro.validator.ValidatorOptions
    constantsTouched: []
    func_position:
      end: 33
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 33
    functionName: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].run(tech.allegro.schema.json2avro.validator.ValidatorOptions)'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/ValidatorRunner.java
    functionUses: 1
    functionsReached:
    - '[tech.allegro.schema.json2avro.validator.ValidatorOptions].getInputPath()'
    - '[tech.allegro.schema.json2avro.validator.ValidatorRunner].withSchema(byte[])'
    - '[tech.allegro.schema.json2avro.validator.ValidatorRunner].withOutput(tech.allegro.schema.json2avro.validator.schema.ValidationOutput)'
    - '[tech.allegro.schema.json2avro.validator.schema.Validators].avro()'
    - '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator.Builder].withMode(tech.allegro.schema.json2avro.validator.schema.ValidationMode)'
    - '[tech.allegro.schema.json2avro.validator.ValidatorRunner].getOutput(java.nio.file.Path)'
    - '[tech.allegro.schema.json2avro.validator.ValidatorOptions].getSchemaPath()'
    - '[tech.allegro.schema.json2avro.validator.ValidatorRunner].readFile(java.nio.file.Path)'
    - '[tech.allegro.schema.json2avro.validator.ValidatorRunner].getMode(tech.allegro.schema.json2avro.validator.ValidatorOptions)'
    - '[tech.allegro.schema.json2avro.validator.schema.ValidatorException].<init>(String,tech.allegro.schema.json2avro.validator.ValidatorRunner)'
    - '[tech.allegro.schema.json2avro.validator.ValidatorRunner].withInput(byte[])'
    - '[tech.allegro.schema.json2avro.validator.ValidatorRunner].validate()'
    - '[tech.allegro.schema.json2avro.validator.ValidatorOptions].getOutputPath()'
    - '[tech.allegro.schema.json2avro.validator.ValidatorRunner].build()'
    linkageType: ''
    returnType: void
    signature: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].run(tech.allegro.schema.json2avro.validator.ValidatorOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].parseCommandLine(String[])'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:38,1
    - Dst: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].configureLogging(tech.allegro.schema.json2avro.validator.ValidatorOptions)'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:39,1
    - Dst: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].run(tech.allegro.schema.json2avro.validator.ValidatorOptions)'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:40,1
    - Dst: '[org.slf4j.Logger].error(String,tech.allegro.schema.json2avro.validator.ValidatorRunner)'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:42,1
    - Dst: System.exit(int)
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      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: 45
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].main(String[])'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/ValidatorRunner.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.validator.ValidatorRunner].configureLogging(tech.allegro.schema.json2avro.validator.ValidatorOptions)'
    - '[tech.allegro.schema.json2avro.validator.ValidatorRunner].run(tech.allegro.schema.json2avro.validator.ValidatorOptions)'
    - '[org.slf4j.Logger].error(String,tech.allegro.schema.json2avro.validator.ValidatorRunner)'
    - '[tech.allegro.schema.json2avro.validator.ValidatorRunner].parseCommandLine(String[])'
    - System.exit(int)
    linkageType: ''
    returnType: void
    signature: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].getMode()'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:48,1
    - Dst: '[tech.allegro.schema.json2avro.validator.schema.ValidationMode].from(String)'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - tech.allegro.schema.json2avro.validator.ValidatorOptions
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: tech.allegro.schema.json2avro.validator.schema.ValidationMode
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - tech.allegro.schema.json2avro.validator.ValidatorOptions
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].getMode(tech.allegro.schema.json2avro.validator.ValidatorOptions)'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/ValidatorRunner.java
    functionUses: 1
    functionsReached:
    - '[tech.allegro.schema.json2avro.validator.schema.ValidationMode].from(String)'
    - '[tech.allegro.schema.json2avro.validator.ValidatorOptions].getMode()'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.validator.schema.ValidationMode
    signature: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].getMode(tech.allegro.schema.json2avro.validator.ValidatorOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].readAllBytes(java.nio.file.Path)'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].readFile(java.nio.file.Path)'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/ValidatorRunner.java
    functionUses: 1
    functionsReached:
    - '[java.nio.file.Files].readAllBytes(java.nio.file.Path)'
    linkageType: ''
    returnType: byte[]
    signature: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].readFile(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.validator.FileValidationOutput].<init>(java.nio.file.Path)'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: tech.allegro.schema.json2avro.validator.schema.ValidationOutput
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - outputPath
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].getOutput(java.nio.file.Path)'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/ValidatorRunner.java
    functionUses: 1
    functionsReached:
    - '[tech.allegro.schema.json2avro.validator.FileValidationOutput].<init>(java.nio.file.Path)'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.validator.schema.ValidationOutput
    signature: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].getOutput(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].isDebugEnabled(tech.allegro.schema.json2avro.validator.ValidatorOptions)'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:61,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(tech.allegro.schema.json2avro.validator.ValidatorRunner)'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:62,1
    - Dst: '[ch.qos.logback.classic.Logger].setLevel(tech.allegro.schema.json2avro.validator.ValidatorRunner)'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - tech.allegro.schema.json2avro.validator.ValidatorOptions
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - tech.allegro.schema.json2avro.validator.ValidatorOptions
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].configureLogging(tech.allegro.schema.json2avro.validator.ValidatorOptions)'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/ValidatorRunner.java
    functionUses: 1
    functionsReached:
    - '[tech.allegro.schema.json2avro.validator.ValidatorRunner].isDebugEnabled(tech.allegro.schema.json2avro.validator.ValidatorOptions)'
    - '[ch.qos.logback.classic.Logger].setLevel(tech.allegro.schema.json2avro.validator.ValidatorRunner)'
    - '[org.slf4j.LoggerFactory].getLogger(tech.allegro.schema.json2avro.validator.ValidatorRunner)'
    linkageType: ''
    returnType: void
    signature: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].configureLogging(tech.allegro.schema.json2avro.validator.ValidatorOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].isDebug()'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:68,1
    - Dst: '[org.slf4j.LoggerFactory].getLogger(tech.allegro.schema.json2avro.validator.ValidatorRunner)'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - tech.allegro.schema.json2avro.validator.ValidatorOptions
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - tech.allegro.schema.json2avro.validator.ValidatorOptions
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].isDebugEnabled(tech.allegro.schema.json2avro.validator.ValidatorOptions)'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/ValidatorRunner.java
    functionUses: 1
    functionsReached:
    - '[tech.allegro.schema.json2avro.validator.ValidatorOptions].isDebug()'
    - '[org.slf4j.LoggerFactory].getLogger(tech.allegro.schema.json2avro.validator.ValidatorRunner)'
    linkageType: ''
    returnType: boolean
    signature: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].isDebugEnabled(tech.allegro.schema.json2avro.validator.ValidatorOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].<init>()'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:73,1
    - Dst: '[com.beust.jcommander.JCommander].<init>(tech.allegro.schema.json2avro.validator.ValidatorOptions)'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:75,1
    - Dst: '[com.beust.jcommander.JCommander].parse(String[])'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:76,1
    - Dst: '[com.beust.jcommander.JCommander].setProgramName(String)'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:78,1
    - Dst: '[tech.allegro.schema.json2avro.validator.ValidatorOptions].isHelp()'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:80,1
    - Dst: '[com.beust.jcommander.JCommander].usage()'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:81,1
    - Dst: System.exit(int)
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: tech.allegro.schema.json2avro.validator.ValidatorOptions
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].parseCommandLine(String[])'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/ValidatorRunner.java
    functionUses: 1
    functionsReached:
    - '[tech.allegro.schema.json2avro.validator.ValidatorOptions].<init>()'
    - '[com.beust.jcommander.JCommander].<init>(tech.allegro.schema.json2avro.validator.ValidatorOptions)'
    - System.exit(int)
    - '[com.beust.jcommander.JCommander].parse(String[])'
    - '[tech.allegro.schema.json2avro.validator.ValidatorOptions].isHelp()'
    - '[com.beust.jcommander.JCommander].usage()'
    - '[com.beust.jcommander.JCommander].setProgramName(String)'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.validator.ValidatorOptions
    signature: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].parseCommandLine(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: tech.allegro.schema.json2avro.validator.ValidatorRunner:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.validator.ValidatorRunner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].<init>()'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/ValidatorRunner.java
    functionUses: 0
    functionsReached:
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.validator.ValidatorRunner
    signature: '[tech.allegro.schema.json2avro.validator.ValidatorRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - output
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[tech.allegro.schema.json2avro.validator.schema.ValidationOutput].write(byte[])'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/ValidationOutput.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[tech.allegro.schema.json2avro.validator.schema.ValidationOutput].write(byte[])'
  - 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: tech.allegro.schema.json2avro.validator.schema.ValidationOutput
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[tech.allegro.schema.json2avro.validator.schema.ValidationOutput].<init>()'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/ValidationOutput.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.validator.schema.ValidationOutput
    signature: '[tech.allegro.schema.json2avro.validator.schema.ValidationOutput].<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: tech.allegro.schema.json2avro.validator.schema.ValidationResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[tech.allegro.schema.json2avro.validator.schema.Validator].validate()'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/Validator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.validator.schema.ValidationResult
    signature: '[tech.allegro.schema.json2avro.validator.schema.Validator].validate()'
  - 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: tech.allegro.schema.json2avro.validator.schema.Validator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[tech.allegro.schema.json2avro.validator.schema.Validator].<init>()'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/Validator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.validator.schema.Validator
    signature: '[tech.allegro.schema.json2avro.validator.schema.Validator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Optional<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Optional<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.validator.schema.ValidationResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - output
    argTypes:
    - java.util.Optional<String>
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].<init>(java.util.Optional<String>)'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/ValidationResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.validator.schema.ValidationResult
    signature: '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].<init>(java.util.Optional<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Optional<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Optional<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].getOutput()'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/ValidationResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Optional<String>
    signature: '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].getOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(java.util.Optional<String>)'
      Src: tech.allegro.schema.json2avro.validator.schema.ValidationResult:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Optional<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: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].hashCode()'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/ValidationResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(java.util.Optional<String>)'
    linkageType: ''
    returnType: int
    signature: '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].getClass()'
      Src: tech.allegro.schema.json2avro.validator.schema.ValidationResult:28,1
    - Dst: '[Object].getClass()'
      Src: tech.allegro.schema.json2avro.validator.schema.ValidationResult:28,1
    - Dst: '[java.util.Objects].equals(java.util.Optional<String>,tech.allegro.schema.json2avro.validator.schema.ValidationResult)'
      Src: tech.allegro.schema.json2avro.validator.schema.ValidationResult:30,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Optional<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].equals(Object)'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/ValidationResult.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(java.util.Optional<String>,tech.allegro.schema.json2avro.validator.schema.ValidationResult)'
    - '[Object].getClass()'
    - '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.google.common.base.MoreObjects].toStringHelper()'
      Src: tech.allegro.schema.json2avro.validator.schema.ValidationResult:35,1
    - Dst: '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].add(String,java.util.Optional<String>)'
      Src: tech.allegro.schema.json2avro.validator.schema.ValidationResult:35,1
    - Dst: '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].toString()'
      Src: tech.allegro.schema.json2avro.validator.schema.ValidationResult:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Optional<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: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].toString()'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/ValidationResult.java
    functionUses: 1
    functionsReached:
    - '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].add(String,java.util.Optional<String>)'
    - '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].toString()'
    - '[com.google.common.base.MoreObjects].toStringHelper()'
    linkageType: ''
    returnType: String
    signature: '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional].empty()'
      Src: tech.allegro.schema.json2avro.validator.schema.ValidationResult:41,1
    - Dst: '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].<init>(tech.allegro.schema.json2avro.validator.schema.ValidationResult)'
      Src: tech.allegro.schema.json2avro.validator.schema.ValidationResult:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Optional<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.validator.schema.ValidationResult
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].success()'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/ValidationResult.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].<init>(tech.allegro.schema.json2avro.validator.schema.ValidationResult)'
    - '[java.util.Optional].empty()'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.validator.schema.ValidationResult
    signature: '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].success()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Optional].ofNullable(String)'
      Src: tech.allegro.schema.json2avro.validator.schema.ValidationResult:45,1
    - Dst: '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].<init>(tech.allegro.schema.json2avro.validator.schema.ValidationResult)'
      Src: tech.allegro.schema.json2avro.validator.schema.ValidationResult:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Optional<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.validator.schema.ValidationResult
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - output
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].success(String)'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/ValidationResult.java
    functionUses: 1
    functionsReached:
    - '[java.util.Optional].ofNullable(String)'
    - '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].<init>(tech.allegro.schema.json2avro.validator.schema.ValidationResult)'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.validator.schema.ValidationResult
    signature: '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].success(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: tech.allegro.schema.json2avro.validator.schema.ValidatorException:6,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: tech.allegro.schema.json2avro.validator.schema.ValidatorException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 7
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 7
    functionName: '[tech.allegro.schema.json2avro.validator.schema.ValidatorException].<init>(String)'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/ValidatorException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.validator.schema.ValidatorException
    signature: '[tech.allegro.schema.json2avro.validator.schema.ValidatorException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: tech.allegro.schema.json2avro.validator.schema.ValidatorException:10,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: tech.allegro.schema.json2avro.validator.schema.ValidatorException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[tech.allegro.schema.json2avro.validator.schema.ValidatorException].<init>(String,Throwable)'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/ValidatorException.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.validator.schema.ValidatorException
    signature: '[tech.allegro.schema.json2avro.validator.schema.ValidatorException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator].builder()'
      Src: tech.allegro.schema.json2avro.validator.schema.Validators:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: AvroValidator.Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 2
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[tech.allegro.schema.json2avro.validator.schema.Validators].avro()'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/Validators.java
    functionUses: 1
    functionsReached:
    - '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator].builder()'
    linkageType: ''
    returnType: AvroValidator.Builder
    signature: '[tech.allegro.schema.json2avro.validator.schema.Validators].avro()'
  - 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: tech.allegro.schema.json2avro.validator.schema.Validators
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[tech.allegro.schema.json2avro.validator.schema.Validators].<init>()'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/Validators.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.validator.schema.Validators
    signature: '[tech.allegro.schema.json2avro.validator.schema.Validators].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.LoggerFactory].getLogger()'
      Src: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator:19,1
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].<init>()'
      Src: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator:34,1
    - Dst: '[tech.allegro.schema.json2avro.converter.AvroJsonConverter].<init>()'
      Src: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator:35,1
    - Dst: '[Schema.Parser].<init>()'
      Src: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator:37,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator:37,1
    - Dst: '[Schema.Parser].parse(java.io.ByteArrayInputStream)'
      Src: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator:37,1
    - Dst: '[tech.allegro.schema.json2avro.validator.schema.ValidatorException].<init>(String,tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator)'
      Src: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - byte[]
      - tech.allegro.schema.json2avro.validator.schema.ValidationMode
      - tech.allegro.schema.json2avro.validator.schema.ValidationOutput
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.avro.Schema
      - byte[]
      - tech.allegro.schema.json2avro.validator.schema.ValidationMode
      - tech.allegro.schema.json2avro.validator.schema.ValidationOutput
      - tech.allegro.schema.json2avro.converter.JsonAvroConverter
      - tech.allegro.schema.json2avro.converter.AvroJsonConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.validator.schema.Validator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - schema
    - content
    - mode
    - output
    argTypes:
    - byte[]
    - byte[]
    - tech.allegro.schema.json2avro.validator.schema.ValidationMode
    - tech.allegro.schema.json2avro.validator.schema.ValidationOutput
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator].<init>(byte[],byte[],tech.allegro.schema.json2avro.validator.schema.ValidationMode,tech.allegro.schema.json2avro.validator.schema.ValidationOutput)'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/avro/AvroValidator.java
    functionUses: 0
    functionsReached:
    - '[Schema.Parser].<init>()'
    - '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].<init>()'
    - '[tech.allegro.schema.json2avro.validator.schema.ValidatorException].<init>(String,tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator)'
    - '[Schema.Parser].parse(java.io.ByteArrayInputStream)'
    - '[tech.allegro.schema.json2avro.converter.AvroJsonConverter].<init>()'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    - '[org.slf4j.LoggerFactory].getLogger()'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator
    signature: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator].<init>(byte[],byte[],tech.allegro.schema.json2avro.validator.schema.ValidationMode,tech.allegro.schema.json2avro.validator.schema.ValidationOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator].convertAvroToJson(byte[])'
      Src: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator:51,1
    - Dst: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator].convertJsonToAvro(byte[])'
      Src: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator:54,1
    - Dst: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator].convertAvroToJson(byte[])'
      Src: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator:54,1
    - Dst: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator].convertJsonToAvro(byte[])'
      Src: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator:58,1
    - Dst: '[String].<init>(byte[])'
      Src: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator:61,1
    - Dst: '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].success(String)'
      Src: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator:61,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.avro.Schema
      - byte[]
      - tech.allegro.schema.json2avro.validator.schema.ValidationMode
      - tech.allegro.schema.json2avro.validator.schema.ValidationOutput
      - tech.allegro.schema.json2avro.converter.JsonAvroConverter
      - tech.allegro.schema.json2avro.converter.AvroJsonConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.validator.schema.Validator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.validator.schema.ValidationResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 4
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator].validate()'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/avro/AvroValidator.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].success(String)'
    - '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator].convertJsonToAvro(byte[])'
    - '[String].<init>(byte[])'
    - '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator].convertAvroToJson(byte[])'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.validator.schema.ValidationResult
    signature: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator].validate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator:66,1
    - Dst: '[tech.allegro.schema.json2avro.converter.AvroJsonConverter].convertToJson(byte[],org.apache.avro.Schema)'
      Src: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator:67,1
    - Dst: '[String].<init>(byte[])'
      Src: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator:68,1
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator:68,1
    - Dst: '[tech.allegro.schema.json2avro.validator.schema.ValidationOutput].write(byte[])'
      Src: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator:69,1
    - Dst: '[tech.allegro.schema.json2avro.validator.schema.ValidatorException].<init>(String,tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator)'
      Src: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.avro.Schema
      - byte[]
      - tech.allegro.schema.json2avro.validator.schema.ValidationMode
      - tech.allegro.schema.json2avro.validator.schema.ValidationOutput
      - tech.allegro.schema.json2avro.converter.JsonAvroConverter
      - tech.allegro.schema.json2avro.converter.AvroJsonConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.validator.schema.Validator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - avro
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator].convertAvroToJson(byte[])'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/avro/AvroValidator.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].debug(String)'
    - '[String].<init>(byte[])'
    - '[tech.allegro.schema.json2avro.converter.AvroJsonConverter].convertToJson(byte[],org.apache.avro.Schema)'
    - '[org.slf4j.Logger].debug(String,String)'
    - '[tech.allegro.schema.json2avro.validator.schema.ValidatorException].<init>(String,tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator)'
    - '[tech.allegro.schema.json2avro.validator.schema.ValidationOutput].write(byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator].convertAvroToJson(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.slf4j.Logger].debug(String)'
      Src: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator:78,1
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToAvro(byte[],org.apache.avro.Schema)'
      Src: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator:79,1
    - Dst: '[String].<init>(byte[])'
      Src: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator:80,1
    - Dst: '[org.slf4j.Logger].debug(String,String)'
      Src: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator:80,1
    - Dst: '[tech.allegro.schema.json2avro.validator.schema.ValidationOutput].write(byte[])'
      Src: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator:81,1
    - Dst: '[tech.allegro.schema.json2avro.validator.schema.ValidatorException].<init>(String,tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator)'
      Src: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.avro.Schema
      - byte[]
      - tech.allegro.schema.json2avro.validator.schema.ValidationMode
      - tech.allegro.schema.json2avro.validator.schema.ValidationOutput
      - tech.allegro.schema.json2avro.converter.JsonAvroConverter
      - tech.allegro.schema.json2avro.converter.AvroJsonConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.validator.schema.Validator
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - json
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator].convertJsonToAvro(byte[])'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/avro/AvroValidator.java
    functionUses: 1
    functionsReached:
    - '[org.slf4j.Logger].debug(String)'
    - '[String].<init>(byte[])'
    - '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToAvro(byte[],org.apache.avro.Schema)'
    - '[tech.allegro.schema.json2avro.validator.schema.ValidatorException].<init>(String,tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator)'
    - '[org.slf4j.Logger].debug(String,String)'
    - '[tech.allegro.schema.json2avro.validator.schema.ValidationOutput].write(byte[])'
    linkageType: ''
    returnType: byte[]
    signature: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator].convertJsonToAvro(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator.Builder].<init>()'
      Src: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.slf4j.Logger
      - org.apache.avro.Schema
      - byte[]
      - tech.allegro.schema.json2avro.validator.schema.ValidationMode
      - tech.allegro.schema.json2avro.validator.schema.ValidationOutput
      - tech.allegro.schema.json2avro.converter.JsonAvroConverter
      - tech.allegro.schema.json2avro.converter.AvroJsonConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.validator.schema.Validator
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator].builder()'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/avro/AvroValidator.java
    functionUses: 1
    functionsReached:
    - '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator.Builder].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - ValidationMode
      - ValidationOutput
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schema
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator.Builder].withSchema(byte[])'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/avro/AvroValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator.Builder].withSchema(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - ValidationMode
      - ValidationOutput
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - byte[]
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator.Builder].withInput(byte[])'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/avro/AvroValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator.Builder].withInput(byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - tech.allegro.schema.json2avro.validator.schema.ValidationMode
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - ValidationMode
      - ValidationOutput
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - tech.allegro.schema.json2avro.validator.schema.ValidationMode
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator.Builder].withMode(tech.allegro.schema.json2avro.validator.schema.ValidationMode)'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/avro/AvroValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator.Builder].withMode(tech.allegro.schema.json2avro.validator.schema.ValidationMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - tech.allegro.schema.json2avro.validator.schema.ValidationOutput
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - ValidationMode
      - ValidationOutput
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - output
    argTypes:
    - tech.allegro.schema.json2avro.validator.schema.ValidationOutput
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator.Builder].withOutput(tech.allegro.schema.json2avro.validator.schema.ValidationOutput)'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/avro/AvroValidator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Builder
    signature: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator.Builder].withOutput(tech.allegro.schema.json2avro.validator.schema.ValidationOutput)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator].<init>(byte[],byte[],ValidationMode,ValidationOutput)'
      Src: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator.Builder:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - ValidationMode
      - ValidationOutput
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator.Builder].build()'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/avro/AvroValidator.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator].<init>(byte[],byte[],ValidationMode,ValidationOutput)'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator
    signature: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      - byte[]
      - ValidationMode
      - ValidationOutput
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator.Builder].<init>()'
    functionSourceFile: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/avro/AvroValidator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator.Builder
    signature: '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonEncoder].<init>(org.apache.avro.Schema,java.io.OutputStream)'
      Src: org.apache.avro.io.NoWrappingJsonEncoder:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.avro.Schema
      - java.io.OutputStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.avro.io.NoWrappingJsonEncoder
      static: false
      superClass: JsonEncoder
    argCount: 2
    argNames:
    - sc
    - out
    argTypes:
    - org.apache.avro.Schema
    - java.io.OutputStream
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.apache.avro.io.NoWrappingJsonEncoder].<init>(org.apache.avro.Schema,java.io.OutputStream)'
    functionSourceFile: /src/json2avro/converter/src/main/java/org/apache/avro/io/NoWrappingJsonEncoder.java
    functionUses: 0
    functionsReached:
    - '[JsonEncoder].<init>(org.apache.avro.Schema,java.io.OutputStream)'
    linkageType: ''
    returnType: org.apache.avro.io.NoWrappingJsonEncoder
    signature: '[org.apache.avro.io.NoWrappingJsonEncoder].<init>(org.apache.avro.Schema,java.io.OutputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonEncoder].<init>(org.apache.avro.Schema,java.io.OutputStream,boolean)'
      Src: org.apache.avro.io.NoWrappingJsonEncoder:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.avro.Schema
      - java.io.OutputStream
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.avro.io.NoWrappingJsonEncoder
      static: false
      superClass: JsonEncoder
    argCount: 3
    argNames:
    - sc
    - out
    - pretty
    argTypes:
    - org.apache.avro.Schema
    - java.io.OutputStream
    - boolean
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.apache.avro.io.NoWrappingJsonEncoder].<init>(org.apache.avro.Schema,java.io.OutputStream,boolean)'
    functionSourceFile: /src/json2avro/converter/src/main/java/org/apache/avro/io/NoWrappingJsonEncoder.java
    functionUses: 0
    functionsReached:
    - '[JsonEncoder].<init>(org.apache.avro.Schema,java.io.OutputStream,boolean)'
    linkageType: ''
    returnType: org.apache.avro.io.NoWrappingJsonEncoder
    signature: '[org.apache.avro.io.NoWrappingJsonEncoder].<init>(org.apache.avro.Schema,java.io.OutputStream,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JsonEncoder].<init>(org.apache.avro.Schema,com.fasterxml.jackson.core.JsonGenerator)'
      Src: org.apache.avro.io.NoWrappingJsonEncoder:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.avro.Schema
      - com.fasterxml.jackson.core.JsonGenerator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.apache.avro.io.NoWrappingJsonEncoder
      static: false
      superClass: JsonEncoder
    argCount: 2
    argNames:
    - sc
    - out
    argTypes:
    - org.apache.avro.Schema
    - com.fasterxml.jackson.core.JsonGenerator
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.apache.avro.io.NoWrappingJsonEncoder].<init>(org.apache.avro.Schema,com.fasterxml.jackson.core.JsonGenerator)'
    functionSourceFile: /src/json2avro/converter/src/main/java/org/apache/avro/io/NoWrappingJsonEncoder.java
    functionUses: 0
    functionsReached:
    - '[JsonEncoder].<init>(org.apache.avro.Schema,com.fasterxml.jackson.core.JsonGenerator)'
    linkageType: ''
    returnType: org.apache.avro.io.NoWrappingJsonEncoder
    signature: '[org.apache.avro.io.NoWrappingJsonEncoder].<init>(org.apache.avro.Schema,com.fasterxml.jackson.core.JsonGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parser.advance(org.apache.avro.io.NoWrappingJsonEncoder)
      Src: org.apache.avro.io.NoWrappingJsonEncoder:26,1
    - Dst: parser.popSymbol()
      Src: org.apache.avro.io.NoWrappingJsonEncoder:27,1
    - Dst: top.getSymbol(int)
      Src: org.apache.avro.io.NoWrappingJsonEncoder:28,1
    - Dst: parser.pushSymbol(org.apache.avro.io.NoWrappingJsonEncoder)
      Src: org.apache.avro.io.NoWrappingJsonEncoder:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - 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: JsonEncoder
    argCount: 1
    argNames:
    - unionIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: '[org.apache.avro.io.NoWrappingJsonEncoder].writeIndex(int)'
    functionSourceFile: /src/json2avro/converter/src/main/java/org/apache/avro/io/NoWrappingJsonEncoder.java
    functionUses: 0
    functionsReached:
    - top.getSymbol(int)
    - parser.popSymbol()
    - parser.pushSymbol(org.apache.avro.io.NoWrappingJsonEncoder)
    - parser.advance(org.apache.avro.io.NoWrappingJsonEncoder)
    linkageType: ''
    returnType: void
    signature: '[org.apache.avro.io.NoWrappingJsonEncoder].writeIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: tech.allegro.schema.json2avro.converter.JsonGenericRecordReader:18,1
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: tech.allegro.schema.json2avro.converter.JsonGenericRecordReader:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.JsonGenericRecordReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/JsonGenericRecordReader.java
    functionUses: 1
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.JsonGenericRecordReader
    signature: '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].<init>()'
      Src: tech.allegro.schema.json2avro.converter.JsonGenericRecordReader:22,1
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>(com.fasterxml.jackson.databind.ObjectMapper,tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader)'
      Src: tech.allegro.schema.json2avro.converter.JsonGenericRecordReader:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.databind.ObjectMapper
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.JsonGenericRecordReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - com.fasterxml.jackson.databind.ObjectMapper
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/JsonGenericRecordReader.java
    functionUses: 2
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].<init>()'
    - '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>(com.fasterxml.jackson.databind.ObjectMapper,tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader)'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.JsonGenericRecordReader
    signature: '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
      Src: tech.allegro.schema.json2avro.converter.JsonGenericRecordReader:26,1
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>(com.fasterxml.jackson.databind.ObjectMapper,tech.allegro.schema.json2avro.converter.JsonToAvroReader)'
      Src: tech.allegro.schema.json2avro.converter.JsonGenericRecordReader:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.JsonGenericRecordReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonToAvroReader
    argTypes:
    - tech.allegro.schema.json2avro.converter.JsonToAvroReader
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>(tech.allegro.schema.json2avro.converter.JsonToAvroReader)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/JsonGenericRecordReader.java
    functionUses: 1
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>(com.fasterxml.jackson.databind.ObjectMapper,tech.allegro.schema.json2avro.converter.JsonToAvroReader)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].<init>()'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.JsonGenericRecordReader
    signature: '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>(tech.allegro.schema.json2avro.converter.JsonToAvroReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: tech.allegro.schema.json2avro.converter.JsonGenericRecordReader:30,1
    - Dst: '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].<init>(tech.allegro.schema.json2avro.converter.JsonGenericRecordReader,tech.allegro.schema.json2avro.converter.UnknownFieldListener)'
      Src: tech.allegro.schema.json2avro.converter.JsonGenericRecordReader:30,1
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>(com.fasterxml.jackson.databind.ObjectMapper,tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader)'
      Src: tech.allegro.schema.json2avro.converter.JsonGenericRecordReader:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.databind.ObjectMapper
      - tech.allegro.schema.json2avro.converter.UnknownFieldListener
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.JsonGenericRecordReader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mapper
    - unknownFieldListener
    argTypes:
    - com.fasterxml.jackson.databind.ObjectMapper
    - tech.allegro.schema.json2avro.converter.UnknownFieldListener
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>(com.fasterxml.jackson.databind.ObjectMapper,tech.allegro.schema.json2avro.converter.UnknownFieldListener)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/JsonGenericRecordReader.java
    functionUses: 1
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].<init>(tech.allegro.schema.json2avro.converter.JsonGenericRecordReader,tech.allegro.schema.json2avro.converter.UnknownFieldListener)'
    - '[java.util.Collections].emptyList()'
    - '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>(com.fasterxml.jackson.databind.ObjectMapper,tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader)'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.JsonGenericRecordReader
    signature: '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>(com.fasterxml.jackson.databind.ObjectMapper,tech.allegro.schema.json2avro.converter.UnknownFieldListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.databind.ObjectMapper
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.JsonGenericRecordReader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mapper
    - jsonToAvroReader
    argTypes:
    - com.fasterxml.jackson.databind.ObjectMapper
    - tech.allegro.schema.json2avro.converter.JsonToAvroReader
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>(com.fasterxml.jackson.databind.ObjectMapper,tech.allegro.schema.json2avro.converter.JsonToAvroReader)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/JsonGenericRecordReader.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.JsonGenericRecordReader
    signature: '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>(com.fasterxml.jackson.databind.ObjectMapper,tech.allegro.schema.json2avro.converter.JsonToAvroReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.fasterxml.jackson.databind.ObjectMapper].readValue(byte[])'
      Src: tech.allegro.schema.json2avro.converter.JsonGenericRecordReader:41,1
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].read(tech.allegro.schema.json2avro.converter.JsonGenericRecordReader,org.apache.avro.Schema)'
      Src: tech.allegro.schema.json2avro.converter.JsonGenericRecordReader:41,1
    - Dst: '[tech.allegro.schema.json2avro.converter.AvroConversionException].<init>(String,tech.allegro.schema.json2avro.converter.JsonGenericRecordReader)'
      Src: tech.allegro.schema.json2avro.converter.JsonGenericRecordReader:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - org.apache.avro.Schema
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GenericData.Record
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - schema
    argTypes:
    - byte[]
    - org.apache.avro.Schema
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].read(byte[],org.apache.avro.Schema)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/JsonGenericRecordReader.java
    functionUses: 1
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.AvroConversionException].<init>(String,tech.allegro.schema.json2avro.converter.JsonGenericRecordReader)'
    - '[com.fasterxml.jackson.databind.ObjectMapper].readValue(byte[])'
    - '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].read(tech.allegro.schema.json2avro.converter.JsonGenericRecordReader,org.apache.avro.Schema)'
    linkageType: ''
    returnType: GenericData.Record
    signature: '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].read(byte[],org.apache.avro.Schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonToAvroReader].read(java.util.Map<String,Object>,org.apache.avro.Schema)'
      Src: tech.allegro.schema.json2avro.converter.JsonGenericRecordReader:49,1
    - Dst: ex.getMessage()
      Src: tech.allegro.schema.json2avro.converter.JsonGenericRecordReader:51,1
    - Dst: '[tech.allegro.schema.json2avro.converter.AvroConversionException].<init>(String,tech.allegro.schema.json2avro.converter.JsonGenericRecordReader)'
      Src: tech.allegro.schema.json2avro.converter.JsonGenericRecordReader:51,1
    - Dst: '[tech.allegro.schema.json2avro.converter.AvroConversionException].<init>(String,tech.allegro.schema.json2avro.converter.JsonGenericRecordReader)'
      Src: tech.allegro.schema.json2avro.converter.JsonGenericRecordReader:53,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - org.apache.avro.Schema
      classConcrete: true
      classEnum: false
      classFields:
      - com.fasterxml.jackson.databind.ObjectMapper
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GenericData.Record
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - schema
    argTypes:
    - java.util.Map<String,Object>
    - org.apache.avro.Schema
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].read(java.util.Map<String,Object>,org.apache.avro.Schema)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/JsonGenericRecordReader.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.AvroConversionException].<init>(String,tech.allegro.schema.json2avro.converter.JsonGenericRecordReader)'
    - '[tech.allegro.schema.json2avro.converter.JsonToAvroReader].read(java.util.Map<String,Object>,org.apache.avro.Schema)'
    - ex.getMessage()
    linkageType: ''
    returnType: GenericData.Record
    signature: '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].read(java.util.Map<String,Object>,org.apache.avro.Schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.avro.AvroRuntimeException].<init>(String)'
      Src: tech.allegro.schema.json2avro.converter.AvroConversionException:8,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: tech.allegro.schema.json2avro.converter.AvroConversionException
      static: false
      superClass: org.apache.avro.AvroRuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: '[tech.allegro.schema.json2avro.converter.AvroConversionException].<init>(String)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/AvroConversionException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.avro.AvroRuntimeException].<init>(String)'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.AvroConversionException
    signature: '[tech.allegro.schema.json2avro.converter.AvroConversionException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.avro.AvroRuntimeException].<init>(String,Throwable)'
      Src: tech.allegro.schema.json2avro.converter.AvroConversionException:12,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: tech.allegro.schema.json2avro.converter.AvroConversionException
      static: false
      superClass: org.apache.avro.AvroRuntimeException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[tech.allegro.schema.json2avro.converter.AvroConversionException].<init>(String,Throwable)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/AvroConversionException.java
    functionUses: 0
    functionsReached:
    - '[org.apache.avro.AvroRuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.AvroConversionException
    signature: '[tech.allegro.schema.json2avro.converter.AvroConversionException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.avro.specific.SpecificData].<init>()'
      Src: tech.allegro.schema.json2avro.converter.AvroJsonConverter:26,1
    - Dst: '[org.apache.avro.generic.GenericData].<init>()'
      Src: tech.allegro.schema.json2avro.converter.AvroJsonConverter:27,1
    - Dst: '[java.util.Arrays].stream(tech.allegro.schema.json2avro.converter.AvroJsonConverter)'
      Src: tech.allegro.schema.json2avro.converter.AvroJsonConverter:28,1
    - Dst: '[tech.allegro.schema.json2avro.converter.AvroJsonConverter].forEach()'
      Src: tech.allegro.schema.json2avro.converter.AvroJsonConverter:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.avro.specific.SpecificData
      - org.apache.avro.generic.GenericData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.AvroJsonConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: '[tech.allegro.schema.json2avro.converter.AvroJsonConverter].<init>()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/AvroJsonConverter.java
    functionUses: 1
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.AvroJsonConverter].forEach()'
    - '[java.util.Arrays].stream(tech.allegro.schema.json2avro.converter.AvroJsonConverter)'
    - '[org.apache.avro.specific.SpecificData].<init>()'
    - '[org.apache.avro.generic.GenericData].<init>()'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.AvroJsonConverter
    signature: '[tech.allegro.schema.json2avro.converter.AvroJsonConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Schema.Parser].<init>()'
      Src: tech.allegro.schema.json2avro.converter.AvroJsonConverter:36,1
    - Dst: '[Schema.Parser].parse(String)'
      Src: tech.allegro.schema.json2avro.converter.AvroJsonConverter:36,1
    - Dst: '[tech.allegro.schema.json2avro.converter.AvroJsonConverter].convertToJson(byte[],tech.allegro.schema.json2avro.converter.AvroJsonConverter)'
      Src: tech.allegro.schema.json2avro.converter.AvroJsonConverter:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.avro.specific.SpecificData
      - org.apache.avro.generic.GenericData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - avro
    - schema
    argTypes:
    - byte[]
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[tech.allegro.schema.json2avro.converter.AvroJsonConverter].convertToJson(byte[],String)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/AvroJsonConverter.java
    functionUses: 0
    functionsReached:
    - '[Schema.Parser].<init>()'
    - '[tech.allegro.schema.json2avro.converter.AvroJsonConverter].convertToJson(byte[],tech.allegro.schema.json2avro.converter.AvroJsonConverter)'
    - '[Schema.Parser].parse(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[tech.allegro.schema.json2avro.converter.AvroJsonConverter].convertToJson(byte[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.avro.io.DecoderFactory].get()'
      Src: tech.allegro.schema.json2avro.converter.AvroJsonConverter:41,1
    - Dst: '[tech.allegro.schema.json2avro.converter.AvroJsonConverter].binaryDecoder(byte[],null)'
      Src: tech.allegro.schema.json2avro.converter.AvroJsonConverter:41,1
    - Dst: '[org.apache.avro.generic.GenericDatumReader].<init>(org.apache.avro.Schema,org.apache.avro.Schema,org.apache.avro.generic.GenericData)'
      Src: tech.allegro.schema.json2avro.converter.AvroJsonConverter:42,1
    - Dst: '[org.apache.avro.generic.GenericDatumReader].read(null,tech.allegro.schema.json2avro.converter.AvroJsonConverter)'
      Src: tech.allegro.schema.json2avro.converter.AvroJsonConverter:42,1
    - Dst: '[tech.allegro.schema.json2avro.converter.AvroJsonConverter].convertToJson(tech.allegro.schema.json2avro.converter.AvroJsonConverter)'
      Src: tech.allegro.schema.json2avro.converter.AvroJsonConverter:43,1
    - Dst: '[tech.allegro.schema.json2avro.converter.AvroConversionException].<init>(String,tech.allegro.schema.json2avro.converter.AvroJsonConverter)'
      Src: tech.allegro.schema.json2avro.converter.AvroJsonConverter:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - org.apache.avro.Schema
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.avro.specific.SpecificData
      - org.apache.avro.generic.GenericData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - avro
    - schema
    argTypes:
    - byte[]
    - org.apache.avro.Schema
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: '[tech.allegro.schema.json2avro.converter.AvroJsonConverter].convertToJson(byte[],org.apache.avro.Schema)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/AvroJsonConverter.java
    functionUses: 1
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.AvroJsonConverter].binaryDecoder(byte[],null)'
    - '[org.apache.avro.io.DecoderFactory].get()'
    - '[tech.allegro.schema.json2avro.converter.AvroJsonConverter].convertToJson(tech.allegro.schema.json2avro.converter.AvroJsonConverter)'
    - '[org.apache.avro.generic.GenericDatumReader].<init>(org.apache.avro.Schema,org.apache.avro.Schema,org.apache.avro.generic.GenericData)'
    - '[tech.allegro.schema.json2avro.converter.AvroConversionException].<init>(String,tech.allegro.schema.json2avro.converter.AvroJsonConverter)'
    - '[org.apache.avro.generic.GenericDatumReader].read(null,tech.allegro.schema.json2avro.converter.AvroJsonConverter)'
    linkageType: ''
    returnType: byte[]
    signature: '[tech.allegro.schema.json2avro.converter.AvroJsonConverter].convertToJson(byte[],org.apache.avro.Schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: tech.allegro.schema.json2avro.converter.AvroJsonConverter:51,1
    - Dst: '[org.apache.avro.generic.GenericRecord].getSchema()'
      Src: tech.allegro.schema.json2avro.converter.AvroJsonConverter:52,1
    - Dst: '[org.apache.avro.io.NoWrappingJsonEncoder].<init>(tech.allegro.schema.json2avro.converter.AvroJsonConverter,java.io.ByteArrayOutputStream)'
      Src: tech.allegro.schema.json2avro.converter.AvroJsonConverter:52,1
    - Dst: '[org.apache.avro.generic.GenericRecord].getSchema()'
      Src: tech.allegro.schema.json2avro.converter.AvroJsonConverter:54,1
    - Dst: '[org.apache.avro.specific.SpecificDatumWriter].<init>(tech.allegro.schema.json2avro.converter.AvroJsonConverter,org.apache.avro.specific.SpecificData)'
      Src: tech.allegro.schema.json2avro.converter.AvroJsonConverter:54,1
    - Dst: '[org.apache.avro.generic.GenericRecord].getSchema()'
      Src: tech.allegro.schema.json2avro.converter.AvroJsonConverter:55,1
    - Dst: '[org.apache.avro.generic.GenericDatumWriter].<init>(tech.allegro.schema.json2avro.converter.AvroJsonConverter,org.apache.avro.generic.GenericData)'
      Src: tech.allegro.schema.json2avro.converter.AvroJsonConverter:55,1
    - Dst: writer.write(org.apache.avro.generic.GenericRecord,org.apache.avro.io.NoWrappingJsonEncoder)
      Src: tech.allegro.schema.json2avro.converter.AvroJsonConverter:56,1
    - Dst: '[org.apache.avro.io.NoWrappingJsonEncoder].flush()'
      Src: tech.allegro.schema.json2avro.converter.AvroJsonConverter:57,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: tech.allegro.schema.json2avro.converter.AvroJsonConverter:58,1
    - Dst: '[tech.allegro.schema.json2avro.converter.AvroConversionException].<init>(String,tech.allegro.schema.json2avro.converter.AvroJsonConverter)'
      Src: tech.allegro.schema.json2avro.converter.AvroJsonConverter:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.avro.generic.GenericRecord
      classConcrete: true
      classEnum: false
      classFields:
      - org.apache.avro.specific.SpecificData
      - org.apache.avro.generic.GenericData
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - record
    argTypes:
    - org.apache.avro.generic.GenericRecord
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: '[tech.allegro.schema.json2avro.converter.AvroJsonConverter].convertToJson(org.apache.avro.generic.GenericRecord)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/AvroJsonConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.avro.generic.GenericRecord].getSchema()'
    - '[org.apache.avro.io.NoWrappingJsonEncoder].<init>(tech.allegro.schema.json2avro.converter.AvroJsonConverter,java.io.ByteArrayOutputStream)'
    - writer.write(org.apache.avro.generic.GenericRecord,org.apache.avro.io.NoWrappingJsonEncoder)
    - '[tech.allegro.schema.json2avro.converter.AvroConversionException].<init>(String,tech.allegro.schema.json2avro.converter.AvroJsonConverter)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[org.apache.avro.io.NoWrappingJsonEncoder].flush()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[org.apache.avro.generic.GenericDatumWriter].<init>(tech.allegro.schema.json2avro.converter.AvroJsonConverter,org.apache.avro.generic.GenericData)'
    - '[org.apache.avro.specific.SpecificDatumWriter].<init>(tech.allegro.schema.json2avro.converter.AvroJsonConverter,org.apache.avro.specific.SpecificData)'
    linkageType: ''
    returnType: byte[]
    signature: '[tech.allegro.schema.json2avro.converter.AvroJsonConverter].convertToJson(org.apache.avro.generic.GenericRecord)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - value
    - path
    argTypes:
    - String
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 5
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 5
    functionName: '[tech.allegro.schema.json2avro.converter.UnknownFieldListener].onUnknownField(String,Object,String)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/UnknownFieldListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[tech.allegro.schema.json2avro.converter.UnknownFieldListener].onUnknownField(String,Object,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: tech.allegro.schema.json2avro.converter.UnknownFieldListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[tech.allegro.schema.json2avro.converter.UnknownFieldListener].<init>()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/UnknownFieldListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.UnknownFieldListener
    signature: '[tech.allegro.schema.json2avro.converter.UnknownFieldListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:52,1
    - Dst: '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].<init>(tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].<init>()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/CompositeJsonToAvroReader.java
    functionUses: 1
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].<init>(tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader)'
    - '[java.util.Arrays].asList(tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader)'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader
    signature: '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].<init>(java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>,null)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - additionalConverters
    argTypes:
    - java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].<init>(java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/CompositeJsonToAvroReader.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].<init>(java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>,null)'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader
    signature: '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].<init>(java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].createMainConverter(tech.allegro.schema.json2avro.converter.UnknownFieldListener)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:62,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:63,1
    - Dst: '[java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>].addAll(java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:64,1
    - Dst: '[java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>].add(tech.allegro.schema.json2avro.converter.types.AvroTypeConverter)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:65,1
    - Dst: '[java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>].add(tech.allegro.schema.json2avro.converter.types.AvroTypeConverter)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:66,1
    - Dst: '[java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>].add(tech.allegro.schema.json2avro.converter.types.AvroTypeConverter)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:67,1
    - Dst: '[java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>].add(tech.allegro.schema.json2avro.converter.types.AvroTypeConverter)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:68,1
    - Dst: '[java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>].add(tech.allegro.schema.json2avro.converter.types.AvroTypeConverter)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:69,1
    - Dst: '[java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>].add(tech.allegro.schema.json2avro.converter.types.AvroTypeConverter)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:70,1
    - Dst: '[java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>].add(tech.allegro.schema.json2avro.converter.types.AvroTypeConverter)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:71,1
    - Dst: '[java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>].add(tech.allegro.schema.json2avro.converter.types.AvroTypeConverter)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:72,1
    - Dst: '[java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>].add(tech.allegro.schema.json2avro.converter.types.AvroTypeConverter)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:73,1
    - Dst: '[java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>].add(tech.allegro.schema.json2avro.converter.types.AvroTypeConverter)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:74,1
    - Dst: '[java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>].add(tech.allegro.schema.json2avro.converter.types.AvroTypeConverter)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:75,1
    - Dst: '[java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>].add(tech.allegro.schema.json2avro.converter.types.AvroTypeConverter)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:76,1
    - Dst: '[java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>].add(tech.allegro.schema.json2avro.converter.types.AvroTypeConverter)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:77,1
    - Dst: '[java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>].add(tech.allegro.schema.json2avro.converter.types.AvroTypeConverter)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:78,1
    - Dst: '[java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>].add(tech.allegro.schema.json2avro.converter.types.NullConverter)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:79,1
    - Dst: '[java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>].add(tech.allegro.schema.json2avro.converter.types.AvroTypeConverter)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:80,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.ArrayConverter].<init>()'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:81,1
    - Dst: '[java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>].add(tech.allegro.schema.json2avro.converter.types.ArrayConverter)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:81,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.MapConverter].<init>()'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:82,1
    - Dst: '[java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>].add(tech.allegro.schema.json2avro.converter.types.MapConverter)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:82,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.UnionConverter].<init>()'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:83,1
    - Dst: '[java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>].add(tech.allegro.schema.json2avro.converter.types.UnionConverter)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>
      - tech.allegro.schema.json2avro.converter.UnknownFieldListener
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - additionalConverters
    - unknownFieldListener
    argTypes:
    - java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>
    - tech.allegro.schema.json2avro.converter.UnknownFieldListener
    constantsTouched: []
    func_position:
      end: 84
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 84
    functionName: '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].<init>(java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>,tech.allegro.schema.json2avro.converter.UnknownFieldListener)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/CompositeJsonToAvroReader.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.types.MapConverter].<init>()'
    - '[tech.allegro.schema.json2avro.converter.types.ArrayConverter].<init>()'
    - '[tech.allegro.schema.json2avro.converter.types.UnionConverter].<init>()'
    - '[java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>].add(tech.allegro.schema.json2avro.converter.types.AvroTypeConverter)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>].addAll(java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>)'
    - '[java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>].add(tech.allegro.schema.json2avro.converter.types.MapConverter)'
    - '[java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>].add(tech.allegro.schema.json2avro.converter.types.UnionConverter)'
    - '[java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>].add(tech.allegro.schema.json2avro.converter.types.ArrayConverter)'
    - '[java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>].add(tech.allegro.schema.json2avro.converter.types.NullConverter)'
    - '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].createMainConverter(tech.allegro.schema.json2avro.converter.UnknownFieldListener)'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader
    signature: '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].<init>(java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>,tech.allegro.schema.json2avro.converter.UnknownFieldListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.types.RecordConverter].<init>(tech.allegro.schema.json2avro.converter.UnknownFieldListener)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - tech.allegro.schema.json2avro.converter.UnknownFieldListener
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - unknownFieldListener
    argTypes:
    - tech.allegro.schema.json2avro.converter.UnknownFieldListener
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].createMainConverter(tech.allegro.schema.json2avro.converter.UnknownFieldListener)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/CompositeJsonToAvroReader.java
    functionUses: 1
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.types.RecordConverter].<init>(tech.allegro.schema.json2avro.converter.UnknownFieldListener)'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
    signature: '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].createMainConverter(tech.allegro.schema.json2avro.converter.UnknownFieldListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:92,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter].convert(null,org.apache.avro.Schema,java.util.Map<String,Object>,java.util.ArrayDeque,boolean)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - org.apache.avro.Schema
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GenericData.Record
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - schema
    argTypes:
    - java.util.Map<String,Object>
    - org.apache.avro.Schema
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].read(java.util.Map<String,Object>,org.apache.avro.Schema)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/CompositeJsonToAvroReader.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter].convert(null,org.apache.avro.Schema,java.util.Map<String,Object>,java.util.ArrayDeque,boolean)'
    - '[java.util.ArrayDeque].<init>()'
    linkageType: ''
    returnType: GenericData.Record
    signature: '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].read(java.util.Map<String,Object>,org.apache.avro.Schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Schema.Field].name()'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:97,1
    - Dst: '[java.util.Deque<String>].peekLast()'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:97,1
    - Dst: '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].equals(tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:97,1
    - Dst: '[Schema.Field].name()'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:99,1
    - Dst: '[java.util.Deque<String>].addLast(tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:99,1
    - Dst: '[java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>].stream()'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:102,1
    - Dst: '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].filter()'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:102,1
    - Dst: '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].findFirst()'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:102,1
    - Dst: '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].orElseThrow()'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:102,1
    - Dst: '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].convert(Schema.Field,org.apache.avro.Schema,Object,java.util.Deque<String>,boolean)'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:106,1
    - Dst: '[java.util.Deque<String>].removeLast()'
      Src: tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - Schema.Field
      - org.apache.avro.Schema
      - Object
      - java.util.Deque<String>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - field
    - schema
    - jsonValue
    - path
    - silently
    argTypes:
    - Schema.Field
    - org.apache.avro.Schema
    - Object
    - java.util.Deque<String>
    - boolean
    constantsTouched: []
    func_position:
      end: 112
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 112
    functionName: '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].read(Schema.Field,org.apache.avro.Schema,Object,java.util.Deque<String>,boolean)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/CompositeJsonToAvroReader.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].filter()'
    - '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].convert(Schema.Field,org.apache.avro.Schema,Object,java.util.Deque<String>,boolean)'
    - '[java.util.Deque<String>].peekLast()'
    - '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].findFirst()'
    - '[java.util.Deque<String>].addLast(tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader)'
    - '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].equals(tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader)'
    - '[java.util.Deque<String>].removeLast()'
    - '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].orElseThrow()'
    - '[Schema.Field].name()'
    - '[java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>].stream()'
    linkageType: ''
    returnType: Object
    signature: '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].read(Schema.Field,org.apache.avro.Schema,Object,java.util.Deque<String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,Object>
      - org.apache.avro.Schema
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: GenericData.Record
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - json
    - schema
    argTypes:
    - java.util.Map<String,Object>
    - org.apache.avro.Schema
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[tech.allegro.schema.json2avro.converter.JsonToAvroReader].read(java.util.Map<String,Object>,org.apache.avro.Schema)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/JsonToAvroReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: GenericData.Record
    signature: '[tech.allegro.schema.json2avro.converter.JsonToAvroReader].read(java.util.Map<String,Object>,org.apache.avro.Schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Schema.Field
      - org.apache.avro.Schema
      - Object
      - java.util.Deque<String>
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - field
    - schema
    - jsonValue
    - path
    - silently
    argTypes:
    - Schema.Field
    - org.apache.avro.Schema
    - Object
    - java.util.Deque<String>
    - boolean
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[tech.allegro.schema.json2avro.converter.JsonToAvroReader].read(Schema.Field,org.apache.avro.Schema,Object,java.util.Deque<String>,boolean)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/JsonToAvroReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[tech.allegro.schema.json2avro.converter.JsonToAvroReader].read(Schema.Field,org.apache.avro.Schema,Object,java.util.Deque<String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.JsonToAvroReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[tech.allegro.schema.json2avro.converter.JsonToAvroReader].<init>()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/JsonToAvroReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.JsonToAvroReader
    signature: '[tech.allegro.schema.json2avro.converter.JsonToAvroReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.avro.AvroTypeException].<init>(String)'
      Src: tech.allegro.schema.json2avro.converter.FailOnUnknownField:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.UnknownFieldListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - value
    - path
    argTypes:
    - String
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: '[tech.allegro.schema.json2avro.converter.FailOnUnknownField].onUnknownField(String,Object,String)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/FailOnUnknownField.java
    functionUses: 0
    functionsReached:
    - '[org.apache.avro.AvroTypeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[tech.allegro.schema.json2avro.converter.FailOnUnknownField].onUnknownField(String,Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.UnknownFieldListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.FailOnUnknownField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[tech.allegro.schema.json2avro.converter.FailOnUnknownField].<init>()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/FailOnUnknownField.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.FailOnUnknownField
    signature: '[tech.allegro.schema.json2avro.converter.FailOnUnknownField].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>()'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonGenericRecordReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.JsonAvroConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].<init>()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/JsonAvroConverter.java
    functionUses: 4
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>()'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.JsonAvroConverter
    signature: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.databind.ObjectMapper
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonGenericRecordReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.JsonAvroConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - objectMapper
    argTypes:
    - com.fasterxml.jackson.databind.ObjectMapper
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/JsonAvroConverter.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.JsonAvroConverter
    signature: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>(com.fasterxml.jackson.databind.ObjectMapper,tech.allegro.schema.json2avro.converter.JsonToAvroReader)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.databind.ObjectMapper
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonGenericRecordReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.JsonAvroConverter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - objectMapper
    - jsonToAvroReader
    argTypes:
    - com.fasterxml.jackson.databind.ObjectMapper
    - tech.allegro.schema.json2avro.converter.JsonToAvroReader
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].<init>(com.fasterxml.jackson.databind.ObjectMapper,tech.allegro.schema.json2avro.converter.JsonToAvroReader)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/JsonAvroConverter.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>(com.fasterxml.jackson.databind.ObjectMapper,tech.allegro.schema.json2avro.converter.JsonToAvroReader)'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.JsonAvroConverter
    signature: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].<init>(com.fasterxml.jackson.databind.ObjectMapper,tech.allegro.schema.json2avro.converter.JsonToAvroReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>(tech.allegro.schema.json2avro.converter.JsonToAvroReader)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonGenericRecordReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.JsonAvroConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonToAvroReader
    argTypes:
    - tech.allegro.schema.json2avro.converter.JsonToAvroReader
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].<init>(tech.allegro.schema.json2avro.converter.JsonToAvroReader)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/JsonAvroConverter.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>(tech.allegro.schema.json2avro.converter.JsonToAvroReader)'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.JsonAvroConverter
    signature: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].<init>(tech.allegro.schema.json2avro.converter.JsonToAvroReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>(com.fasterxml.jackson.databind.ObjectMapper,tech.allegro.schema.json2avro.converter.UnknownFieldListener)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.fasterxml.jackson.databind.ObjectMapper
      - tech.allegro.schema.json2avro.converter.UnknownFieldListener
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonGenericRecordReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.JsonAvroConverter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - objectMapper
    - unknownFieldListener
    argTypes:
    - com.fasterxml.jackson.databind.ObjectMapper
    - tech.allegro.schema.json2avro.converter.UnknownFieldListener
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].<init>(com.fasterxml.jackson.databind.ObjectMapper,tech.allegro.schema.json2avro.converter.UnknownFieldListener)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/JsonAvroConverter.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>(com.fasterxml.jackson.databind.ObjectMapper,tech.allegro.schema.json2avro.converter.UnknownFieldListener)'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.JsonAvroConverter
    signature: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].<init>(com.fasterxml.jackson.databind.ObjectMapper,tech.allegro.schema.json2avro.converter.UnknownFieldListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Schema.Parser].<init>()'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:43,1
    - Dst: '[Schema.Parser].parse(String)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:43,1
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToAvro(byte[],tech.allegro.schema.json2avro.converter.JsonAvroConverter)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonGenericRecordReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - schema
    argTypes:
    - byte[]
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToAvro(byte[],String)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/JsonAvroConverter.java
    functionUses: 0
    functionsReached:
    - '[Schema.Parser].<init>()'
    - '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToAvro(byte[],tech.allegro.schema.json2avro.converter.JsonAvroConverter)'
    - '[Schema.Parser].parse(String)'
    linkageType: ''
    returnType: byte[]
    signature: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToAvro(byte[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayOutputStream].<init>()'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:48,1
    - Dst: '[org.apache.avro.io.EncoderFactory].get()'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:49,1
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].binaryEncoder(java.io.ByteArrayOutputStream,null)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:49,1
    - Dst: '[org.apache.avro.generic.GenericDatumWriter].<init>(org.apache.avro.Schema)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:50,1
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToGenericDataRecord(byte[],org.apache.avro.Schema)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:51,1
    - Dst: '[org.apache.avro.generic.GenericDatumWriter].write(GenericData.Record,tech.allegro.schema.json2avro.converter.JsonAvroConverter)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:51,1
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].flush()'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:52,1
    - Dst: '[java.io.ByteArrayOutputStream].toByteArray()'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:53,1
    - Dst: '[tech.allegro.schema.json2avro.converter.AvroConversionException].<init>(String,tech.allegro.schema.json2avro.converter.JsonAvroConverter)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - org.apache.avro.Schema
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonGenericRecordReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - schema
    argTypes:
    - byte[]
    - org.apache.avro.Schema
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToAvro(byte[],org.apache.avro.Schema)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/JsonAvroConverter.java
    functionUses: 2
    functionsReached:
    - '[org.apache.avro.io.EncoderFactory].get()'
    - '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToGenericDataRecord(byte[],org.apache.avro.Schema)'
    - '[java.io.ByteArrayOutputStream].toByteArray()'
    - '[java.io.ByteArrayOutputStream].<init>()'
    - '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].binaryEncoder(java.io.ByteArrayOutputStream,null)'
    - '[org.apache.avro.generic.GenericDatumWriter].<init>(org.apache.avro.Schema)'
    - '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].flush()'
    - '[tech.allegro.schema.json2avro.converter.AvroConversionException].<init>(String,tech.allegro.schema.json2avro.converter.JsonAvroConverter)'
    - '[org.apache.avro.generic.GenericDatumWriter].write(GenericData.Record,tech.allegro.schema.json2avro.converter.JsonAvroConverter)'
    linkageType: ''
    returnType: byte[]
    signature: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToAvro(byte[],org.apache.avro.Schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].read(byte[],org.apache.avro.Schema)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - org.apache.avro.Schema
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonGenericRecordReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GenericData.Record
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - schema
    argTypes:
    - byte[]
    - org.apache.avro.Schema
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToGenericDataRecord(byte[],org.apache.avro.Schema)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/JsonAvroConverter.java
    functionUses: 5
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].read(byte[],org.apache.avro.Schema)'
    linkageType: ''
    returnType: GenericData.Record
    signature: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToGenericDataRecord(byte[],org.apache.avro.Schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToAvro(byte[],org.apache.avro.Schema)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:64,1
    - Dst: '[org.apache.avro.specific.SpecificDatumReader].<init>(Class<T>)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:65,1
    - Dst: '[java.io.ByteArrayInputStream].<init>(byte[])'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:66,1
    - Dst: '[org.apache.avro.io.DecoderFactory].get()'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:67,1
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].directBinaryDecoder(java.io.ByteArrayInputStream,null)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:67,1
    - Dst: '[org.apache.avro.io.DecoderFactory].get()'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:69,1
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].validatingDecoder(org.apache.avro.Schema,tech.allegro.schema.json2avro.converter.JsonAvroConverter)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:69,1
    - Dst: '[org.apache.avro.specific.SpecificDatumReader].read(null,tech.allegro.schema.json2avro.converter.JsonAvroConverter)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:70,1
    - Dst: '[tech.allegro.schema.json2avro.converter.AvroConversionException].<init>(String,tech.allegro.schema.json2avro.converter.JsonAvroConverter)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - Class<T>
      - org.apache.avro.Schema
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonGenericRecordReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jsonData
    - clazz
    - schema
    argTypes:
    - byte[]
    - Class<T>
    - org.apache.avro.Schema
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToSpecificRecord(byte[],Class<T>,org.apache.avro.Schema)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/JsonAvroConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.avro.specific.SpecificDatumReader].<init>(Class<T>)'
    - '[org.apache.avro.io.DecoderFactory].get()'
    - '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].directBinaryDecoder(java.io.ByteArrayInputStream,null)'
    - '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToAvro(byte[],org.apache.avro.Schema)'
    - '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].validatingDecoder(org.apache.avro.Schema,tech.allegro.schema.json2avro.converter.JsonAvroConverter)'
    - '[org.apache.avro.specific.SpecificDatumReader].read(null,tech.allegro.schema.json2avro.converter.JsonAvroConverter)'
    - '[tech.allegro.schema.json2avro.converter.AvroConversionException].<init>(String,tech.allegro.schema.json2avro.converter.JsonAvroConverter)'
    - '[java.io.ByteArrayInputStream].<init>(byte[])'
    linkageType: ''
    returnType: T
    signature: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToSpecificRecord(byte[],Class<T>,org.apache.avro.Schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Schema.Parser].<init>()'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:77,1
    - Dst: '[Schema.Parser].parse(String)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:77,1
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToSpecificRecord(byte[],Class<T>,tech.allegro.schema.json2avro.converter.JsonAvroConverter)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverter:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - byte[]
      - Class<T>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonGenericRecordReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - data
    - clazz
    - schema
    argTypes:
    - byte[]
    - Class<T>
    - String
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToSpecificRecord(byte[],Class<T>,String)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/JsonAvroConverter.java
    functionUses: 0
    functionsReached:
    - '[Schema.Parser].<init>()'
    - '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToSpecificRecord(byte[],Class<T>,tech.allegro.schema.json2avro.converter.JsonAvroConverter)'
    - '[Schema.Parser].parse(String)'
    linkageType: ''
    returnType: T
    signature: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToSpecificRecord(byte[],Class<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Deque<String>].stream()'
      Src: tech.allegro.schema.json2avro.converter.PathsPrinter:10,1
    - Dst: '[tech.allegro.schema.json2avro.converter.PathsPrinter].joining(String)'
      Src: tech.allegro.schema.json2avro.converter.PathsPrinter:10,1
    - Dst: '[tech.allegro.schema.json2avro.converter.PathsPrinter].collect(tech.allegro.schema.json2avro.converter.PathsPrinter)'
      Src: tech.allegro.schema.json2avro.converter.PathsPrinter:10,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Deque<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:
    - path
    argTypes:
    - java.util.Deque<String>
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[tech.allegro.schema.json2avro.converter.PathsPrinter].print(java.util.Deque<String>)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/PathsPrinter.java
    functionUses: 1
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.PathsPrinter].joining(String)'
    - '[tech.allegro.schema.json2avro.converter.PathsPrinter].collect(tech.allegro.schema.json2avro.converter.PathsPrinter)'
    - '[java.util.Deque<String>].stream()'
    linkageType: ''
    returnType: String
    signature: '[tech.allegro.schema.json2avro.converter.PathsPrinter].print(java.util.Deque<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Deque<String>].isEmpty()'
      Src: tech.allegro.schema.json2avro.converter.PathsPrinter:14,1
    - Dst: '[tech.allegro.schema.json2avro.converter.PathsPrinter].print(java.util.Deque<String>)'
      Src: tech.allegro.schema.json2avro.converter.PathsPrinter:17,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Deque<String>
      - 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:
    - path
    - additionalSegment
    argTypes:
    - java.util.Deque<String>
    - String
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: '[tech.allegro.schema.json2avro.converter.PathsPrinter].print(java.util.Deque<String>,String)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/PathsPrinter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Deque<String>].isEmpty()'
    - '[tech.allegro.schema.json2avro.converter.PathsPrinter].print(java.util.Deque<String>)'
    linkageType: ''
    returnType: String
    signature: '[tech.allegro.schema.json2avro.converter.PathsPrinter].print(java.util.Deque<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: tech.allegro.schema.json2avro.converter.PathsPrinter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[tech.allegro.schema.json2avro.converter.PathsPrinter].<init>()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/PathsPrinter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.PathsPrinter
    signature: '[tech.allegro.schema.json2avro.converter.PathsPrinter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].longValue()'
      Src: tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter
    argCount: 1
    argNames:
    - numberValue
    argTypes:
    - Number
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: '[tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter].convertNumber(Number)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AbstractLongDateTimeConverter.java
    functionUses: 0
    functionsReached:
    - '[Number].longValue()'
    linkageType: ''
    returnType: Object
    signature: '[tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter].convertNumber(Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Schema.Type
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: '[tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter].getUnderlyingSchemaType()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AbstractLongDateTimeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Schema.Type
    signature: '[tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter].getUnderlyingSchemaType()'
  - 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: tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter].<init>()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AbstractLongDateTimeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter
    signature: '[tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter].<init>(tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.format.DateTimeFormatter
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractIntDateTimeConverter
    argCount: 1
    argNames:
    - dateTimeFormatter
    argTypes:
    - java.time.format.DateTimeFormatter
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter].<init>(java.time.format.DateTimeFormatter)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/IntTimeMillisConverter.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter].<init>(tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter)'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter
    signature: '[tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter].<init>(java.time.format.DateTimeFormatter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter].parseLocalTime(String)'
      Src: tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter:21,1
    - Dst: '[java.time.LocalTime].toNanoOfDay()'
      Src: tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter:21,1
    - Dst: TimeUnit.NANOSECONDS.toMillis(tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter)
      Src: tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractIntDateTimeConverter
    argCount: 1
    argNames:
    - dateTimeString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: '[tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter].convertDateTimeString(String)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/IntTimeMillisConverter.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter].parseLocalTime(String)'
    - TimeUnit.NANOSECONDS.toMillis(tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter)
    - '[java.time.LocalTime].toNanoOfDay()'
    linkageType: ''
    returnType: Object
    signature: '[tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter].convertDateTimeString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.format.DateTimeFormatter].parse(String)'
      Src: tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter:26,1
    - Dst: '[java.time.LocalTime].from(tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.LocalTime
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractIntDateTimeConverter
    argCount: 1
    argNames:
    - dateTimeString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter].parseLocalTime(String)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/IntTimeMillisConverter.java
    functionUses: 1
    functionsReached:
    - '[java.time.format.DateTimeFormatter].parse(String)'
    - '[java.time.LocalTime].from(tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter)'
    linkageType: ''
    returnType: java.time.LocalTime
    signature: '[tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter].parseLocalTime(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.avro.LogicalTypes].timeMillis()'
      Src: tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.avro.LogicalType
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractIntDateTimeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter].getLogicalType()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/IntTimeMillisConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.avro.LogicalTypes].timeMillis()'
    linkageType: ''
    returnType: org.apache.avro.LogicalType
    signature: '[tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter].getLogicalType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractIntDateTimeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter].getValidStringFormat()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/IntTimeMillisConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter].getValidStringFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractIntDateTimeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter].getValidNumberFormat()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/IntTimeMillisConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter].getValidNumberFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: false
      classEnum: false
      classFields:
      - Class<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - javaType
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck].<init>(Class<T>)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AvroTypeConverterWithStrictJavaTypeCheck.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck
    signature: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck].<init>(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].isInstance(Object)'
      Src: tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck:21,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck].convertValue(Schema.Field,org.apache.avro.Schema,T,java.util.Deque<String>,boolean)'
      Src: tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck:22,1
    - Dst: '[Class<T>].getTypeName()'
      Src: tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck:25,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter.Incompatible].<init>(tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck)'
      Src: tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck:25,1
    - Dst: '[Class<T>].getTypeName()'
      Src: tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck:27,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck].typeException(java.util.Deque<String>,tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck)'
      Src: tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck:27,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Schema.Field
      - org.apache.avro.Schema
      - Object
      - java.util.Deque<String>
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - Class<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - field
    - schema
    - jsonValue
    - path
    - silently
    argTypes:
    - Schema.Field
    - org.apache.avro.Schema
    - Object
    - java.util.Deque<String>
    - boolean
    constantsTouched: []
    func_position:
      end: 30
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 30
    functionName: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck].convert(Schema.Field,org.apache.avro.Schema,Object,java.util.Deque<String>,boolean)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AvroTypeConverterWithStrictJavaTypeCheck.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].getTypeName()'
    - '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter.Incompatible].<init>(tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck)'
    - '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck].convertValue(Schema.Field,org.apache.avro.Schema,T,java.util.Deque<String>,boolean)'
    - '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck].typeException(java.util.Deque<String>,tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck)'
    - '[Class<T>].isInstance(Object)'
    linkageType: ''
    returnType: Object
    signature: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck].convert(Schema.Field,org.apache.avro.Schema,Object,java.util.Deque<String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Schema.Field
      - org.apache.avro.Schema
      - T
      - java.util.Deque<String>
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - Class<T>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - field
    - schema
    - value
    - path
    - silently
    argTypes:
    - Schema.Field
    - org.apache.avro.Schema
    - T
    - java.util.Deque<String>
    - boolean
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck].convertValue(Schema.Field,org.apache.avro.Schema,T,java.util.Deque<String>,boolean)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AvroTypeConverterWithStrictJavaTypeCheck.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck].convertValue(Schema.Field,org.apache.avro.Schema,T,java.util.Deque<String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.avro.AvroTypeException].<init>(tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck)'
      Src: tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Deque<String>
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - Class<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.avro.AvroTypeException
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - fieldPath
    - expectedType
    argTypes:
    - java.util.Deque<String>
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck].typeException(java.util.Deque<String>,String)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AvroTypeConverterWithStrictJavaTypeCheck.java
    functionUses: 0
    functionsReached:
    - '[org.apache.avro.AvroTypeException].<init>(tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck)'
    linkageType: ''
    returnType: org.apache.avro.AvroTypeException
    signature: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck].typeException(java.util.Deque<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.types.PrimitiveConverter].<init>(tech.allegro.schema.json2avro.converter.types.PrimitiveConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.PrimitiveConverter:12,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.PrimitiveConverter].<init>(tech.allegro.schema.json2avro.converter.types.PrimitiveConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.PrimitiveConverter:13,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.PrimitiveConverter].<init>(tech.allegro.schema.json2avro.converter.types.PrimitiveConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.PrimitiveConverter:14,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.PrimitiveConverter].<init>(tech.allegro.schema.json2avro.converter.types.PrimitiveConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.PrimitiveConverter:15,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.PrimitiveConverter].<init>(tech.allegro.schema.json2avro.converter.types.PrimitiveConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.PrimitiveConverter:16,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.PrimitiveConverter].<init>(tech.allegro.schema.json2avro.converter.types.PrimitiveConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.PrimitiveConverter:17,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.PrimitiveConverter].<init>(tech.allegro.schema.json2avro.converter.types.PrimitiveConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.PrimitiveConverter:18,1
    - Dst: '[Object].<init>(Class<T>)'
      Src: tech.allegro.schema.json2avro.converter.types.PrimitiveConverter:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Schema.Type
      - Class<T>
      - java.util.function.Function<T,Object>
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - Schema.Type
      - java.util.function.Function<T,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: tech.allegro.schema.json2avro.converter.types.PrimitiveConverter
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - avroType
    - javaType
    - mapper
    argTypes:
    - Schema.Type
    - Class<T>
    - java.util.function.Function<T,Object>
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: '[tech.allegro.schema.json2avro.converter.types.PrimitiveConverter].<init>(Schema.Type,Class<T>,java.util.function.Function<T,Object>)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/PrimitiveConverter.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(Class<T>)'
    - '[tech.allegro.schema.json2avro.converter.types.PrimitiveConverter].<init>(tech.allegro.schema.json2avro.converter.types.PrimitiveConverter)'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.types.PrimitiveConverter
    signature: '[tech.allegro.schema.json2avro.converter.types.PrimitiveConverter].<init>(Schema.Type,Class<T>,java.util.function.Function<T,Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.function.Function<T,Object>].apply(T)'
      Src: tech.allegro.schema.json2avro.converter.types.PrimitiveConverter:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Schema.Field
      - org.apache.avro.Schema
      - T
      - java.util.Deque<String>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - Schema.Type
      - java.util.function.Function<T,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - field
    - schema
    - value
    - path
    - silently
    argTypes:
    - Schema.Field
    - org.apache.avro.Schema
    - T
    - java.util.Deque<String>
    - boolean
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[tech.allegro.schema.json2avro.converter.types.PrimitiveConverter].convertValue(Schema.Field,org.apache.avro.Schema,T,java.util.Deque<String>,boolean)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/PrimitiveConverter.java
    functionUses: 0
    functionsReached:
    - '[java.util.function.Function<T,Object>].apply(T)'
    linkageType: ''
    returnType: Object
    signature: '[tech.allegro.schema.json2avro.converter.types.PrimitiveConverter].convertValue(Schema.Field,org.apache.avro.Schema,T,java.util.Deque<String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.avro.Schema].getType()'
      Src: tech.allegro.schema.json2avro.converter.types.PrimitiveConverter:36,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.PrimitiveConverter].equals(Schema.Type)'
      Src: tech.allegro.schema.json2avro.converter.types.PrimitiveConverter:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.avro.Schema
      - java.util.Deque<String>
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - Schema.Type
      - java.util.function.Function<T,Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - schema
    - path
    argTypes:
    - org.apache.avro.Schema
    - java.util.Deque<String>
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[tech.allegro.schema.json2avro.converter.types.PrimitiveConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/PrimitiveConverter.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.types.PrimitiveConverter].equals(Schema.Type)'
    - '[org.apache.avro.Schema].getType()'
    linkageType: ''
    returnType: boolean
    signature: '[tech.allegro.schema.json2avro.converter.types.PrimitiveConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter].<init>(tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.format.DateTimeFormatter
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter
    argCount: 1
    argNames:
    - dateTimeFormatter
    argTypes:
    - java.time.format.DateTimeFormatter
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter].<init>(java.time.format.DateTimeFormatter)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/LongTimestampMicrosConverter.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter].<init>(tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter)'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter
    signature: '[tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter].<init>(java.time.format.DateTimeFormatter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter].parseInstant(String)'
      Src: tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter:20,1
    - Dst: '[java.time.Instant].getEpochSecond()'
      Src: tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter:22,1
    - Dst: '[java.time.Instant].getNano()'
      Src: tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter:23,1
    - Dst: Math.multiplyExact(int,int)
      Src: tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter:26,1
    - Dst: Math.addExact(tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter,tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter)
      Src: tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter:29,1
    - Dst: Math.multiplyExact(tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter,int)
      Src: tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter:31,1
    - Dst: Math.addExact(tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter,int)
      Src: tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter
    argCount: 1
    argNames:
    - dateTimeString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 35
    functionName: '[tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter].convertDateTimeString(String)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/LongTimestampMicrosConverter.java
    functionUses: 0
    functionsReached:
    - '[java.time.Instant].getEpochSecond()'
    - Math.multiplyExact(tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter,int)
    - '[java.time.Instant].getNano()'
    - Math.addExact(tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter,int)
    - Math.addExact(tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter,tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter)
    - Math.multiplyExact(int,int)
    - '[tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter].parseInstant(String)'
    linkageType: ''
    returnType: Object
    signature: '[tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter].convertDateTimeString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.format.DateTimeFormatter].parse(String)'
      Src: tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter:38,1
    - Dst: '[java.time.Instant].from(tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.Instant
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter
    argCount: 1
    argNames:
    - dateTimeString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter].parseInstant(String)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/LongTimestampMicrosConverter.java
    functionUses: 1
    functionsReached:
    - '[java.time.format.DateTimeFormatter].parse(String)'
    - '[java.time.Instant].from(tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter)'
    linkageType: ''
    returnType: java.time.Instant
    signature: '[tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter].parseInstant(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.avro.LogicalTypes].timestampMicros()'
      Src: tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.avro.LogicalType
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter].getLogicalType()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/LongTimestampMicrosConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.avro.LogicalTypes].timestampMicros()'
    linkageType: ''
    returnType: org.apache.avro.LogicalType
    signature: '[tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter].getLogicalType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter].getValidStringFormat()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/LongTimestampMicrosConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter].getValidStringFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter].getValidNumberFormat()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/LongTimestampMicrosConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter].getValidNumberFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter].<init>(tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.format.DateTimeFormatter
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter
    argCount: 1
    argNames:
    - dateTimeFormatter
    argTypes:
    - java.time.format.DateTimeFormatter
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter].<init>(java.time.format.DateTimeFormatter)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/LongTimestampMillisConverter.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter].<init>(tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter)'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter
    signature: '[tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter].<init>(java.time.format.DateTimeFormatter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter].parseInstant(String)'
      Src: tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter:20,1
    - Dst: '[java.time.Instant].toEpochMilli()'
      Src: tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter
    argCount: 1
    argNames:
    - dateTimeString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter].convertDateTimeString(String)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/LongTimestampMillisConverter.java
    functionUses: 0
    functionsReached:
    - '[java.time.Instant].toEpochMilli()'
    - '[tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter].parseInstant(String)'
    linkageType: ''
    returnType: Object
    signature: '[tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter].convertDateTimeString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.format.DateTimeFormatter].parse(String)'
      Src: tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter:24,1
    - Dst: '[java.time.Instant].from(tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.Instant
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter
    argCount: 1
    argNames:
    - dateTimeString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter].parseInstant(String)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/LongTimestampMillisConverter.java
    functionUses: 1
    functionsReached:
    - '[java.time.format.DateTimeFormatter].parse(String)'
    - '[java.time.Instant].from(tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter)'
    linkageType: ''
    returnType: java.time.Instant
    signature: '[tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter].parseInstant(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.avro.LogicalTypes].timestampMillis()'
      Src: tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.avro.LogicalType
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter].getLogicalType()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/LongTimestampMillisConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.avro.LogicalTypes].timestampMillis()'
    linkageType: ''
    returnType: org.apache.avro.LogicalType
    signature: '[tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter].getLogicalType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter].getValidStringFormat()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/LongTimestampMillisConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter].getValidStringFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter].getValidNumberFormat()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/LongTimestampMillisConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter].getValidNumberFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Schema.Field
      - org.apache.avro.Schema
      - Object
      - java.util.Deque<String>
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - field
    - schema
    - jsonValue
    - path
    - silently
    argTypes:
    - Schema.Field
    - org.apache.avro.Schema
    - Object
    - java.util.Deque<String>
    - boolean
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter].convert(Schema.Field,org.apache.avro.Schema,Object,java.util.Deque<String>,boolean)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AvroTypeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter].convert(Schema.Field,org.apache.avro.Schema,Object,java.util.Deque<String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.avro.Schema
      - java.util.Deque<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - schema
    - path
    argTypes:
    - org.apache.avro.Schema
    - java.util.Deque<String>
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AvroTypeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.avro.Schema].getLogicalType()'
      Src: tech.allegro.schema.json2avro.converter.types.AvroTypeConverter:32,1
    - Dst: '[org.apache.avro.Schema].getLogicalType()'
      Src: tech.allegro.schema.json2avro.converter.types.AvroTypeConverter:32,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter].getName()'
      Src: tech.allegro.schema.json2avro.converter.types.AvroTypeConverter:32,1
    - Dst: '[String].equals(tech.allegro.schema.json2avro.converter.types.AvroTypeConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.AvroTypeConverter:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.avro.Schema
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - schema
    - logicalType
    argTypes:
    - org.apache.avro.Schema
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter].isLogicalType(org.apache.avro.Schema,String)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AvroTypeConverter.java
    functionUses: 1
    functionsReached:
    - '[String].equals(tech.allegro.schema.json2avro.converter.types.AvroTypeConverter)'
    - '[org.apache.avro.Schema].getLogicalType()'
    - '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter].isLogicalType(org.apache.avro.Schema,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: tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter].<init>()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AvroTypeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
    signature: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.types.AvroTypeConverter.Incompatible
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expected
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter.Incompatible].<init>(String)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AvroTypeConverter.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.types.AvroTypeConverter.Incompatible
    signature: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter.Incompatible].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter].<init>()'
      Src: tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: '[tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter].<init>()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/BytesDecimalConverter.java
    functionUses: 1
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter].<init>()'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter
    signature: '[tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.avro.Schema].getObjectProp(String)'
      Src: tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter:23,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter].convertDecimal(Object,tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter,java.util.Deque<String>)'
      Src: tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter:24,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter.Incompatible].<init>(String)'
      Src: tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter:27,1
    - Dst: '[org.apache.avro.AvroTypeException].<init>(String)'
      Src: tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter:29,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Schema.Field
      - org.apache.avro.Schema
      - Object
      - java.util.Deque<String>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - field
    - schema
    - value
    - path
    - silently
    argTypes:
    - Schema.Field
    - org.apache.avro.Schema
    - Object
    - java.util.Deque<String>
    - boolean
    constantsTouched: []
    func_position:
      end: 32
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionName: '[tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter].convert(Schema.Field,org.apache.avro.Schema,Object,java.util.Deque<String>,boolean)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/BytesDecimalConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.avro.Schema].getObjectProp(String)'
    - '[tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter].convertDecimal(Object,tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter,java.util.Deque<String>)'
    - '[org.apache.avro.AvroTypeException].<init>(String)'
    - '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter.Incompatible].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter].convert(Schema.Field,org.apache.avro.Schema,Object,java.util.Deque<String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter:35,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter].bigDecimalWithExpectedScale(tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter,int,java.util.Deque<String>)'
      Src: tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter:35,1
    - Dst: '[java.math.BigDecimal].unscaledValue()'
      Src: tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter:36,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter].toByteArray()'
      Src: tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter:36,1
    - Dst: '[java.nio.ByteBuffer].wrap(tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - java.util.Deque<String>
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - value
    - scale
    - path
    argTypes:
    - Object
    - int
    - java.util.Deque<String>
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter].convertDecimal(Object,int,java.util.Deque<String>)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/BytesDecimalConverter.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter].toByteArray()'
    - '[java.math.BigDecimal].unscaledValue()'
    - '[Object].toString()'
    - '[tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter].bigDecimalWithExpectedScale(tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter,int,java.util.Deque<String>)'
    - '[java.nio.ByteBuffer].wrap(tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter)'
    linkageType: ''
    returnType: Object
    signature: '[tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter].convertDecimal(Object,int,java.util.Deque<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter:40,1
    - Dst: '[java.math.BigDecimal].scale()'
      Src: tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter:41,1
    - Dst: '[java.math.BigDecimal].setScale(int,tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter:42,1
    - Dst: '[org.apache.avro.AvroTypeException].<init>(String)'
      Src: tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - java.util.Deque<String>
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - decimal
    - scale
    - path
    argTypes:
    - String
    - int
    - java.util.Deque<String>
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: '[tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter].bigDecimalWithExpectedScale(String,int,java.util.Deque<String>)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/BytesDecimalConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.avro.AvroTypeException].<init>(String)'
    - '[java.math.BigDecimal].setScale(int,tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[java.math.BigDecimal].scale()'
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter].bigDecimalWithExpectedScale(String,int,java.util.Deque<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.avro.Schema].getType()'
      Src: tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter:51,1
    - Dst: '[org.apache.avro.Schema.Type.BYTES].equals(tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter:51,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter].isLogicalType(org.apache.avro.Schema,String)'
      Src: tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter:52,1
    - Dst: '[org.apache.avro.Schema].getObjectProp(String)'
      Src: tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.avro.Schema
      - java.util.Deque<String>
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - schema
    - deque
    argTypes:
    - org.apache.avro.Schema
    - java.util.Deque<String>
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/BytesDecimalConverter.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter].isLogicalType(org.apache.avro.Schema,String)'
    - '[org.apache.avro.Schema].getObjectProp(String)'
    - '[org.apache.avro.Schema.Type.BYTES].equals(tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter)'
    - '[org.apache.avro.Schema].getType()'
    linkageType: ''
    returnType: boolean
    signature: '[tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: tech.allegro.schema.json2avro.converter.types.ArrayConverter:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.types.ArrayConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonToAvroReader
    argTypes:
    - tech.allegro.schema.json2avro.converter.JsonToAvroReader
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[tech.allegro.schema.json2avro.converter.types.ArrayConverter].<init>(tech.allegro.schema.json2avro.converter.JsonToAvroReader)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/ArrayConverter.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.types.ArrayConverter
    signature: '[tech.allegro.schema.json2avro.converter.types.ArrayConverter].<init>(tech.allegro.schema.json2avro.converter.JsonToAvroReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<Object>].stream()'
      Src: tech.allegro.schema.json2avro.converter.types.ArrayConverter:22,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.ArrayConverter].map()'
      Src: tech.allegro.schema.json2avro.converter.types.ArrayConverter:22,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.ArrayConverter].toList()'
      Src: tech.allegro.schema.json2avro.converter.types.ArrayConverter:24,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.ArrayConverter].collect(tech.allegro.schema.json2avro.converter.types.ArrayConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.ArrayConverter:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Schema.Field
      - org.apache.avro.Schema
      - java.util.Collection
      - java.util.Deque<String>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - field
    - schema
    - value
    - path
    - silently
    argTypes:
    - Schema.Field
    - org.apache.avro.Schema
    - java.util.Collection
    - java.util.Deque<String>
    - boolean
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: '[tech.allegro.schema.json2avro.converter.types.ArrayConverter].convertValue(Schema.Field,org.apache.avro.Schema,java.util.Collection,java.util.Deque<String>,boolean)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/ArrayConverter.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.types.ArrayConverter].toList()'
    - '[tech.allegro.schema.json2avro.converter.types.ArrayConverter].collect(tech.allegro.schema.json2avro.converter.types.ArrayConverter)'
    - '[tech.allegro.schema.json2avro.converter.types.ArrayConverter].map()'
    - '[java.util.Collection<Object>].stream()'
    linkageType: ''
    returnType: Object
    signature: '[tech.allegro.schema.json2avro.converter.types.ArrayConverter].convertValue(Schema.Field,org.apache.avro.Schema,java.util.Collection,java.util.Deque<String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.avro.Schema].getType()'
      Src: tech.allegro.schema.json2avro.converter.types.ArrayConverter:29,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.ArrayConverter].equals(tech.allegro.schema.json2avro.converter.types.ArrayConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.ArrayConverter:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.avro.Schema
      - java.util.Deque<String>
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - schema
    - path
    argTypes:
    - org.apache.avro.Schema
    - java.util.Deque<String>
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[tech.allegro.schema.json2avro.converter.types.ArrayConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/ArrayConverter.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.types.ArrayConverter].equals(tech.allegro.schema.json2avro.converter.types.ArrayConverter)'
    - '[org.apache.avro.Schema].getType()'
    linkageType: ''
    returnType: boolean
    signature: '[tech.allegro.schema.json2avro.converter.types.ArrayConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].intValue()'
      Src: tech.allegro.schema.json2avro.converter.types.AbstractIntDateTimeConverter:9,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter
    argCount: 1
    argNames:
    - numberValue
    argTypes:
    - Number
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: '[tech.allegro.schema.json2avro.converter.types.AbstractIntDateTimeConverter].convertNumber(Number)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AbstractIntDateTimeConverter.java
    functionUses: 0
    functionsReached:
    - '[Number].intValue()'
    linkageType: ''
    returnType: Object
    signature: '[tech.allegro.schema.json2avro.converter.types.AbstractIntDateTimeConverter].convertNumber(Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Schema.Type
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: '[tech.allegro.schema.json2avro.converter.types.AbstractIntDateTimeConverter].getUnderlyingSchemaType()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AbstractIntDateTimeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Schema.Type
    signature: '[tech.allegro.schema.json2avro.converter.types.AbstractIntDateTimeConverter].getUnderlyingSchemaType()'
  - 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: tech.allegro.schema.json2avro.converter.types.AbstractIntDateTimeConverter
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[tech.allegro.schema.json2avro.converter.types.AbstractIntDateTimeConverter].<init>()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AbstractIntDateTimeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.types.AbstractIntDateTimeConverter
    signature: '[tech.allegro.schema.json2avro.converter.types.AbstractIntDateTimeConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter].<init>(tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.format.DateTimeFormatter
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter
    argCount: 1
    argNames:
    - dateTimeFormatter
    argTypes:
    - java.time.format.DateTimeFormatter
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter].<init>(java.time.format.DateTimeFormatter)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/LongTimeMicrosConverter.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter].<init>(tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter)'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter
    signature: '[tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter].<init>(java.time.format.DateTimeFormatter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter].parseLocalTime(String)'
      Src: tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter:21,1
    - Dst: '[java.time.LocalTime].toNanoOfDay()'
      Src: tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter:21,1
    - Dst: TimeUnit.NANOSECONDS.toMicros(tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter)
      Src: tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter
    argCount: 1
    argNames:
    - dateTimeString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: '[tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter].convertDateTimeString(String)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/LongTimeMicrosConverter.java
    functionUses: 0
    functionsReached:
    - TimeUnit.NANOSECONDS.toMicros(tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter)
    - '[java.time.LocalTime].toNanoOfDay()'
    - '[tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter].parseLocalTime(String)'
    linkageType: ''
    returnType: Object
    signature: '[tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter].convertDateTimeString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.format.DateTimeFormatter].parse(String)'
      Src: tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter:26,1
    - Dst: '[java.time.LocalTime].from(tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.LocalTime
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter
    argCount: 1
    argNames:
    - dateTimeString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter].parseLocalTime(String)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/LongTimeMicrosConverter.java
    functionUses: 1
    functionsReached:
    - '[java.time.LocalTime].from(tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter)'
    - '[java.time.format.DateTimeFormatter].parse(String)'
    linkageType: ''
    returnType: java.time.LocalTime
    signature: '[tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter].parseLocalTime(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.avro.LogicalTypes].timeMicros()'
      Src: tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.avro.LogicalType
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter].getLogicalType()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/LongTimeMicrosConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.avro.LogicalTypes].timeMicros()'
    linkageType: ''
    returnType: org.apache.avro.LogicalType
    signature: '[tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter].getLogicalType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter].getValidStringFormat()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/LongTimeMicrosConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter].getValidStringFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter].getValidNumberFormat()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/LongTimeMicrosConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter].getValidNumberFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: tech.allegro.schema.json2avro.converter.types.RecordConverter:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      - tech.allegro.schema.json2avro.converter.UnknownFieldListener
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      - tech.allegro.schema.json2avro.converter.UnknownFieldListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.types.RecordConverter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - jsonToAvroReader
    - unknownFieldListener
    argTypes:
    - tech.allegro.schema.json2avro.converter.JsonToAvroReader
    - tech.allegro.schema.json2avro.converter.UnknownFieldListener
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: '[tech.allegro.schema.json2avro.converter.types.RecordConverter].<init>(tech.allegro.schema.json2avro.converter.JsonToAvroReader,tech.allegro.schema.json2avro.converter.UnknownFieldListener)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/RecordConverter.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.types.RecordConverter
    signature: '[tech.allegro.schema.json2avro.converter.types.RecordConverter].<init>(tech.allegro.schema.json2avro.converter.JsonToAvroReader,tech.allegro.schema.json2avro.converter.UnknownFieldListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.types.RecordConverter].createRecordBuilder(org.apache.avro.Schema)'
      Src: tech.allegro.schema.json2avro.converter.types.RecordConverter:27,1
    - Dst: '[java.util.Map<String,Object>].forEach()'
      Src: tech.allegro.schema.json2avro.converter.types.RecordConverter:28,1
    - Dst: '[org.apache.avro.data.RecordBuilderBase<GenericData.Record>].build()'
      Src: tech.allegro.schema.json2avro.converter.types.RecordConverter:37,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Schema.Field
      - org.apache.avro.Schema
      - java.util.Map
      - java.util.Deque<String>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      - tech.allegro.schema.json2avro.converter.UnknownFieldListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - field
    - schema
    - jsonValue
    - path
    - silently
    argTypes:
    - Schema.Field
    - org.apache.avro.Schema
    - java.util.Map
    - java.util.Deque<String>
    - boolean
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: '[tech.allegro.schema.json2avro.converter.types.RecordConverter].convertValue(Schema.Field,org.apache.avro.Schema,java.util.Map,java.util.Deque<String>,boolean)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/RecordConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.avro.data.RecordBuilderBase<GenericData.Record>].build()'
    - '[tech.allegro.schema.json2avro.converter.types.RecordConverter].createRecordBuilder(org.apache.avro.Schema)'
    - '[java.util.Map<String,Object>].forEach()'
    linkageType: ''
    returnType: Object
    signature: '[tech.allegro.schema.json2avro.converter.types.RecordConverter].convertValue(Schema.Field,org.apache.avro.Schema,java.util.Map,java.util.Deque<String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.avro.generic.GenericRecordBuilder].<init>(org.apache.avro.Schema)'
      Src: tech.allegro.schema.json2avro.converter.types.RecordConverter:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.avro.Schema
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      - tech.allegro.schema.json2avro.converter.UnknownFieldListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.avro.data.RecordBuilderBase<GenericData.Record>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - schema
    argTypes:
    - org.apache.avro.Schema
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[tech.allegro.schema.json2avro.converter.types.RecordConverter].createRecordBuilder(org.apache.avro.Schema)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/RecordConverter.java
    functionUses: 1
    functionsReached:
    - '[org.apache.avro.generic.GenericRecordBuilder].<init>(org.apache.avro.Schema)'
    linkageType: ''
    returnType: org.apache.avro.data.RecordBuilderBase<GenericData.Record>
    signature: '[tech.allegro.schema.json2avro.converter.types.RecordConverter].createRecordBuilder(org.apache.avro.Schema)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.avro.generic.GenericRecordBuilder].set(Schema.Field,Object)'
      Src: tech.allegro.schema.json2avro.converter.types.RecordConverter:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.avro.data.RecordBuilderBase<GenericData.Record>
      - Schema.Field
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      - tech.allegro.schema.json2avro.converter.UnknownFieldListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - builder
    - subField
    - fieldValue
    argTypes:
    - org.apache.avro.data.RecordBuilderBase<GenericData.Record>
    - Schema.Field
    - Object
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[tech.allegro.schema.json2avro.converter.types.RecordConverter].setField(org.apache.avro.data.RecordBuilderBase<GenericData.Record>,Schema.Field,Object)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/RecordConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.avro.generic.GenericRecordBuilder].set(Schema.Field,Object)'
    linkageType: ''
    returnType: void
    signature: '[tech.allegro.schema.json2avro.converter.types.RecordConverter].setField(org.apache.avro.data.RecordBuilderBase<GenericData.Record>,Schema.Field,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.avro.Schema].getType()'
      Src: tech.allegro.schema.json2avro.converter.types.RecordConverter:50,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.RecordConverter].equals(tech.allegro.schema.json2avro.converter.types.RecordConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.RecordConverter:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.avro.Schema
      - java.util.Deque<String>
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      - tech.allegro.schema.json2avro.converter.UnknownFieldListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - schema
    - path
    argTypes:
    - org.apache.avro.Schema
    - java.util.Deque<String>
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[tech.allegro.schema.json2avro.converter.types.RecordConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/RecordConverter.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.types.RecordConverter].equals(tech.allegro.schema.json2avro.converter.types.RecordConverter)'
    - '[org.apache.avro.Schema].getType()'
    linkageType: ''
    returnType: boolean
    signature: '[tech.allegro.schema.json2avro.converter.types.RecordConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.types.NullConverter].<init>()'
      Src: tech.allegro.schema.json2avro.converter.types.NullConverter:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.NullConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: tech.allegro.schema.json2avro.converter.types.NullConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[tech.allegro.schema.json2avro.converter.types.NullConverter].<init>()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/NullConverter.java
    functionUses: 1
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.types.NullConverter].<init>()'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.types.NullConverter
    signature: '[tech.allegro.schema.json2avro.converter.types.NullConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter.Incompatible].<init>(String)'
      Src: tech.allegro.schema.json2avro.converter.types.NullConverter:16,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Schema.Field
      - org.apache.avro.Schema
      - Object
      - java.util.Deque<String>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.NullConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - field
    - schema
    - jsonValue
    - path
    - silently
    argTypes:
    - Schema.Field
    - org.apache.avro.Schema
    - Object
    - java.util.Deque<String>
    - boolean
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[tech.allegro.schema.json2avro.converter.types.NullConverter].convert(Schema.Field,org.apache.avro.Schema,Object,java.util.Deque<String>,boolean)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/NullConverter.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter.Incompatible].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[tech.allegro.schema.json2avro.converter.types.NullConverter].convert(Schema.Field,org.apache.avro.Schema,Object,java.util.Deque<String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.avro.Schema].getType()'
      Src: tech.allegro.schema.json2avro.converter.types.NullConverter:21,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.NullConverter].equals(tech.allegro.schema.json2avro.converter.types.NullConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.NullConverter:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.avro.Schema
      - java.util.Deque<String>
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.NullConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - schema
    - path
    argTypes:
    - org.apache.avro.Schema
    - java.util.Deque<String>
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[tech.allegro.schema.json2avro.converter.types.NullConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/NullConverter.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.types.NullConverter].equals(tech.allegro.schema.json2avro.converter.types.NullConverter)'
    - '[org.apache.avro.Schema].getType()'
    linkageType: ''
    returnType: boolean
    signature: '[tech.allegro.schema.json2avro.converter.types.NullConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.types.UnionConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonToAvroReader
    argTypes:
    - tech.allegro.schema.json2avro.converter.JsonToAvroReader
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[tech.allegro.schema.json2avro.converter.types.UnionConverter].<init>(tech.allegro.schema.json2avro.converter.JsonToAvroReader)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/UnionConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.types.UnionConverter
    signature: '[tech.allegro.schema.json2avro.converter.types.UnionConverter].<init>(tech.allegro.schema.json2avro.converter.JsonToAvroReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.avro.Schema].getTypes()'
      Src: tech.allegro.schema.json2avro.converter.types.UnionConverter:25,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: tech.allegro.schema.json2avro.converter.types.UnionConverter:26,1
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonToAvroReader].read(Schema.Field,tech.allegro.schema.json2avro.converter.types.UnionConverter,Object,java.util.Deque<String>,boolean)'
      Src: tech.allegro.schema.json2avro.converter.types.UnionConverter:29,1
    - Dst: '[java.util.ArrayList].add(tech.allegro.schema.json2avro.converter.types.UnionConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.UnionConverter:31,1
    - Dst: '[Schema.Field].name()'
      Src: tech.allegro.schema.json2avro.converter.types.UnionConverter:40,1
    - Dst: String.join(String,java.util.ArrayList)
      Src: tech.allegro.schema.json2avro.converter.types.UnionConverter:40,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.UnionConverter].unionException(tech.allegro.schema.json2avro.converter.types.UnionConverter,tech.allegro.schema.json2avro.converter.types.UnionConverter,java.util.Deque<String>)'
      Src: tech.allegro.schema.json2avro.converter.types.UnionConverter:40,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Schema.Field
      - org.apache.avro.Schema
      - Object
      - java.util.Deque<String>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - field
    - schema
    - jsonValue
    - path
    - silently
    argTypes:
    - Schema.Field
    - org.apache.avro.Schema
    - Object
    - java.util.Deque<String>
    - boolean
    constantsTouched: []
    func_position:
      end: 41
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 41
    functionName: '[tech.allegro.schema.json2avro.converter.types.UnionConverter].convert(Schema.Field,org.apache.avro.Schema,Object,java.util.Deque<String>,boolean)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/UnionConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.avro.Schema].getTypes()'
    - '[tech.allegro.schema.json2avro.converter.JsonToAvroReader].read(Schema.Field,tech.allegro.schema.json2avro.converter.types.UnionConverter,Object,java.util.Deque<String>,boolean)'
    - '[java.util.ArrayList].add(tech.allegro.schema.json2avro.converter.types.UnionConverter)'
    - '[java.util.ArrayList].<init>()'
    - String.join(String,java.util.ArrayList)
    - '[Schema.Field].name()'
    - '[tech.allegro.schema.json2avro.converter.types.UnionConverter].unionException(tech.allegro.schema.json2avro.converter.types.UnionConverter,tech.allegro.schema.json2avro.converter.types.UnionConverter,java.util.Deque<String>)'
    linkageType: ''
    returnType: Object
    signature: '[tech.allegro.schema.json2avro.converter.types.UnionConverter].convert(Schema.Field,org.apache.avro.Schema,Object,java.util.Deque<String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.avro.Schema].getType()'
      Src: tech.allegro.schema.json2avro.converter.types.UnionConverter:45,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.UnionConverter].equals(tech.allegro.schema.json2avro.converter.types.UnionConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.UnionConverter:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.avro.Schema
      - java.util.Deque<String>
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - schema
    - path
    argTypes:
    - org.apache.avro.Schema
    - java.util.Deque<String>
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[tech.allegro.schema.json2avro.converter.types.UnionConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/UnionConverter.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.types.UnionConverter].equals(tech.allegro.schema.json2avro.converter.types.UnionConverter)'
    - '[org.apache.avro.Schema].getType()'
    linkageType: ''
    returnType: boolean
    signature: '[tech.allegro.schema.json2avro.converter.types.UnionConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.avro.AvroTypeException].<init>(String)'
      Src: tech.allegro.schema.json2avro.converter.types.UnionConverter:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.util.Deque<String>
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.avro.AvroTypeException
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - fieldName
    - expectedTypes
    - offendingPath
    argTypes:
    - String
    - String
    - java.util.Deque<String>
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[tech.allegro.schema.json2avro.converter.types.UnionConverter].unionException(String,String,java.util.Deque<String>)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/UnionConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.avro.AvroTypeException].<init>(String)'
    linkageType: ''
    returnType: org.apache.avro.AvroTypeException
    signature: '[tech.allegro.schema.json2avro.converter.types.UnionConverter].unionException(String,String,java.util.Deque<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.types.IntDateConverter].<init>(tech.allegro.schema.json2avro.converter.types.IntDateConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.IntDateConverter:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.time.format.DateTimeFormatter
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.types.IntDateConverter
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractIntDateTimeConverter
    argCount: 1
    argNames:
    - dateTimeFormatter
    argTypes:
    - java.time.format.DateTimeFormatter
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[tech.allegro.schema.json2avro.converter.types.IntDateConverter].<init>(java.time.format.DateTimeFormatter)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/IntDateConverter.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.types.IntDateConverter].<init>(tech.allegro.schema.json2avro.converter.types.IntDateConverter)'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.types.IntDateConverter
    signature: '[tech.allegro.schema.json2avro.converter.types.IntDateConverter].<init>(java.time.format.DateTimeFormatter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.types.IntDateConverter].parseLocalDate(String)'
      Src: tech.allegro.schema.json2avro.converter.types.IntDateConverter:20,1
    - Dst: '[java.time.LocalDate].toEpochDay()'
      Src: tech.allegro.schema.json2avro.converter.types.IntDateConverter:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractIntDateTimeConverter
    argCount: 1
    argNames:
    - dateTimeString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[tech.allegro.schema.json2avro.converter.types.IntDateConverter].convertDateTimeString(String)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/IntDateConverter.java
    functionUses: 0
    functionsReached:
    - '[java.time.LocalDate].toEpochDay()'
    - '[tech.allegro.schema.json2avro.converter.types.IntDateConverter].parseLocalDate(String)'
    linkageType: ''
    returnType: Object
    signature: '[tech.allegro.schema.json2avro.converter.types.IntDateConverter].convertDateTimeString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.time.format.DateTimeFormatter].parse(String)'
      Src: tech.allegro.schema.json2avro.converter.types.IntDateConverter:24,1
    - Dst: '[java.time.LocalDate].from(tech.allegro.schema.json2avro.converter.types.IntDateConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.IntDateConverter:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.time.LocalDate
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractIntDateTimeConverter
    argCount: 1
    argNames:
    - dateTimeString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[tech.allegro.schema.json2avro.converter.types.IntDateConverter].parseLocalDate(String)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/IntDateConverter.java
    functionUses: 1
    functionsReached:
    - '[java.time.LocalDate].from(tech.allegro.schema.json2avro.converter.types.IntDateConverter)'
    - '[java.time.format.DateTimeFormatter].parse(String)'
    linkageType: ''
    returnType: java.time.LocalDate
    signature: '[tech.allegro.schema.json2avro.converter.types.IntDateConverter].parseLocalDate(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.avro.LogicalTypes].date()'
      Src: tech.allegro.schema.json2avro.converter.types.IntDateConverter:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.avro.LogicalType
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractIntDateTimeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[tech.allegro.schema.json2avro.converter.types.IntDateConverter].getLogicalType()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/IntDateConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.avro.LogicalTypes].date()'
    linkageType: ''
    returnType: org.apache.avro.LogicalType
    signature: '[tech.allegro.schema.json2avro.converter.types.IntDateConverter].getLogicalType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractIntDateTimeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[tech.allegro.schema.json2avro.converter.types.IntDateConverter].getValidStringFormat()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/IntDateConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[tech.allegro.schema.json2avro.converter.types.IntDateConverter].getValidStringFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      - java.time.format.DateTimeFormatter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: tech.allegro.schema.json2avro.converter.types.AbstractIntDateTimeConverter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[tech.allegro.schema.json2avro.converter.types.IntDateConverter].getValidNumberFormat()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/IntDateConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[tech.allegro.schema.json2avro.converter.types.IntDateConverter].getValidNumberFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.types.EnumConverter].<init>()'
      Src: tech.allegro.schema.json2avro.converter.types.EnumConverter:15,1
    - Dst: '[Object].<init>()'
      Src: tech.allegro.schema.json2avro.converter.types.EnumConverter:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: tech.allegro.schema.json2avro.converter.types.EnumConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[tech.allegro.schema.json2avro.converter.types.EnumConverter].<init>()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/EnumConverter.java
    functionUses: 1
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.types.EnumConverter].<init>()'
    - '[Object].<init>()'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.types.EnumConverter
    signature: '[tech.allegro.schema.json2avro.converter.types.EnumConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.avro.Schema].getEnumSymbols()'
      Src: tech.allegro.schema.json2avro.converter.types.EnumConverter:23,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.EnumConverter].contains(String)'
      Src: tech.allegro.schema.json2avro.converter.types.EnumConverter:24,1
    - Dst: '[GenericData.EnumSymbol].<init>(org.apache.avro.Schema,String)'
      Src: tech.allegro.schema.json2avro.converter.types.EnumConverter:25,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.EnumConverter].stream()'
      Src: tech.allegro.schema.json2avro.converter.types.EnumConverter:27,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.EnumConverter].map()'
      Src: tech.allegro.schema.json2avro.converter.types.EnumConverter:27,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.EnumConverter].joining(String)'
      Src: tech.allegro.schema.json2avro.converter.types.EnumConverter:27,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.EnumConverter].collect(tech.allegro.schema.json2avro.converter.types.EnumConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.EnumConverter:27,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.EnumConverter].enumException(java.util.Deque<String>,tech.allegro.schema.json2avro.converter.types.EnumConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.EnumConverter:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Schema.Field
      - org.apache.avro.Schema
      - String
      - java.util.Deque<String>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - field
    - schema
    - value
    - path
    - silently
    argTypes:
    - Schema.Field
    - org.apache.avro.Schema
    - String
    - java.util.Deque<String>
    - boolean
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: '[tech.allegro.schema.json2avro.converter.types.EnumConverter].convertValue(Schema.Field,org.apache.avro.Schema,String,java.util.Deque<String>,boolean)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/EnumConverter.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.types.EnumConverter].contains(String)'
    - '[org.apache.avro.Schema].getEnumSymbols()'
    - '[tech.allegro.schema.json2avro.converter.types.EnumConverter].stream()'
    - '[tech.allegro.schema.json2avro.converter.types.EnumConverter].enumException(java.util.Deque<String>,tech.allegro.schema.json2avro.converter.types.EnumConverter)'
    - '[tech.allegro.schema.json2avro.converter.types.EnumConverter].collect(tech.allegro.schema.json2avro.converter.types.EnumConverter)'
    - '[GenericData.EnumSymbol].<init>(org.apache.avro.Schema,String)'
    - '[tech.allegro.schema.json2avro.converter.types.EnumConverter].joining(String)'
    - '[tech.allegro.schema.json2avro.converter.types.EnumConverter].map()'
    linkageType: ''
    returnType: Object
    signature: '[tech.allegro.schema.json2avro.converter.types.EnumConverter].convertValue(Schema.Field,org.apache.avro.Schema,String,java.util.Deque<String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.avro.Schema].getType()'
      Src: tech.allegro.schema.json2avro.converter.types.EnumConverter:32,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.EnumConverter].equals(tech.allegro.schema.json2avro.converter.types.EnumConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.EnumConverter:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.avro.Schema
      - java.util.Deque<String>
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - schema
    - path
    argTypes:
    - org.apache.avro.Schema
    - java.util.Deque<String>
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[tech.allegro.schema.json2avro.converter.types.EnumConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/EnumConverter.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.types.EnumConverter].equals(tech.allegro.schema.json2avro.converter.types.EnumConverter)'
    - '[org.apache.avro.Schema].getType()'
    linkageType: ''
    returnType: boolean
    signature: '[tech.allegro.schema.json2avro.converter.types.EnumConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.avro.AvroTypeException].<init>(tech.allegro.schema.json2avro.converter.types.EnumConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.EnumConverter:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Deque<String>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.avro.AvroTypeException
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - fieldPath
    - expectedSymbols
    argTypes:
    - java.util.Deque<String>
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[tech.allegro.schema.json2avro.converter.types.EnumConverter].enumException(java.util.Deque<String>,String)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/EnumConverter.java
    functionUses: 0
    functionsReached:
    - '[org.apache.avro.AvroTypeException].<init>(tech.allegro.schema.json2avro.converter.types.EnumConverter)'
    linkageType: ''
    returnType: org.apache.avro.AvroTypeException
    signature: '[tech.allegro.schema.json2avro.converter.types.EnumConverter].enumException(java.util.Deque<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: tech.allegro.schema.json2avro.converter.types.MapConverter:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.types.MapConverter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recordRecord
    argTypes:
    - tech.allegro.schema.json2avro.converter.JsonToAvroReader
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[tech.allegro.schema.json2avro.converter.types.MapConverter].<init>(tech.allegro.schema.json2avro.converter.JsonToAvroReader)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/MapConverter.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.types.MapConverter
    signature: '[tech.allegro.schema.json2avro.converter.types.MapConverter].<init>(tech.allegro.schema.json2avro.converter.JsonToAvroReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map].size()'
      Src: tech.allegro.schema.json2avro.converter.types.MapConverter:21,1
    - Dst: '[java.util.HashMap].<init>(tech.allegro.schema.json2avro.converter.types.MapConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.MapConverter:21,1
    - Dst: '[java.util.Map<String,Object>].forEach()'
      Src: tech.allegro.schema.json2avro.converter.types.MapConverter:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Schema.Field
      - org.apache.avro.Schema
      - java.util.Map
      - java.util.Deque<String>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - field
    - schema
    - jsonValue
    - path
    - silently
    argTypes:
    - Schema.Field
    - org.apache.avro.Schema
    - java.util.Map
    - java.util.Deque<String>
    - boolean
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: '[tech.allegro.schema.json2avro.converter.types.MapConverter].convertValue(Schema.Field,org.apache.avro.Schema,java.util.Map,java.util.Deque<String>,boolean)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/MapConverter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map].size()'
    - '[java.util.HashMap].<init>(tech.allegro.schema.json2avro.converter.types.MapConverter)'
    - '[java.util.Map<String,Object>].forEach()'
    linkageType: ''
    returnType: Object
    signature: '[tech.allegro.schema.json2avro.converter.types.MapConverter].convertValue(Schema.Field,org.apache.avro.Schema,java.util.Map,java.util.Deque<String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.avro.Schema].getType()'
      Src: tech.allegro.schema.json2avro.converter.types.MapConverter:30,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.MapConverter].equals(tech.allegro.schema.json2avro.converter.types.MapConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.MapConverter:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.avro.Schema
      - java.util.Deque<String>
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonToAvroReader
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - schema
    - path
    argTypes:
    - org.apache.avro.Schema
    - java.util.Deque<String>
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[tech.allegro.schema.json2avro.converter.types.MapConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/MapConverter.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.types.MapConverter].equals(tech.allegro.schema.json2avro.converter.types.MapConverter)'
    - '[org.apache.avro.Schema].getType()'
    linkageType: ''
    returnType: boolean
    signature: '[tech.allegro.schema.json2avro.converter.types.MapConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].convertDateTimeString(tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter:19,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].getValidJsonFormat()'
      Src: tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter:22,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter.Incompatible].<init>(String)'
      Src: tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter:22,1
    - Dst: '[org.apache.avro.AvroTypeException].<init>(String)'
      Src: tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter:24,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].convertNumber(Number)'
      Src: tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter:28,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].getValidJsonFormat()'
      Src: tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter:32,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter.Incompatible].<init>(String)'
      Src: tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter:32,1
    - Dst: '[org.apache.avro.AvroTypeException].<init>(String)'
      Src: tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter:34,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - Schema.Field
      - org.apache.avro.Schema
      - Object
      - java.util.Deque<String>
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - field
    - schema
    - jsonValue
    - path
    - silently
    argTypes:
    - Schema.Field
    - org.apache.avro.Schema
    - Object
    - java.util.Deque<String>
    - boolean
    constantsTouched: []
    func_position:
      end: 36
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 36
    functionName: '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].convert(Schema.Field,org.apache.avro.Schema,Object,java.util.Deque<String>,boolean)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AbstractDateTimeConverter.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter.Incompatible].<init>(String)'
    - '[org.apache.avro.AvroTypeException].<init>(String)'
    - '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].getValidJsonFormat()'
    - '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].convertDateTimeString(tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter)'
    - '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].convertNumber(Number)'
    linkageType: ''
    returnType: Object
    signature: '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].convert(Schema.Field,org.apache.avro.Schema,Object,java.util.Deque<String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].getUnderlyingSchemaType()'
      Src: tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter:40,1
    - Dst: '[org.apache.avro.Schema].getType()'
      Src: tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter:40,1
    - Dst: '[Schema.Type].equals(tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter:40,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].getLogicalType()'
      Src: tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter:40,1
    - Dst: '[org.apache.avro.LogicalType].getName()'
      Src: tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter:40,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter].isLogicalType(org.apache.avro.Schema,tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter)'
      Src: tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.apache.avro.Schema
      - java.util.Deque<String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - schema
    - path
    argTypes:
    - org.apache.avro.Schema
    - java.util.Deque<String>
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AbstractDateTimeConverter.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].getUnderlyingSchemaType()'
    - '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter].isLogicalType(org.apache.avro.Schema,tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter)'
    - '[org.apache.avro.LogicalType].getName()'
    - '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].getLogicalType()'
    - '[Schema.Type].equals(tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter)'
    - '[org.apache.avro.Schema].getType()'
    linkageType: ''
    returnType: boolean
    signature: '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dateTimeString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].convertDateTimeString(String)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AbstractDateTimeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].convertDateTimeString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - numberValue
    argTypes:
    - Number
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].convertNumber(Number)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AbstractDateTimeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].convertNumber(Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Schema.Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].getUnderlyingSchemaType()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AbstractDateTimeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Schema.Type
    signature: '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].getUnderlyingSchemaType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.apache.avro.LogicalType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].getLogicalType()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AbstractDateTimeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.apache.avro.LogicalType
    signature: '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].getLogicalType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].getValidStringFormat()'
      Src: tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter:52,1
    - Dst: '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].getValidNumberFormat()'
      Src: tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].getValidJsonFormat()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AbstractDateTimeConverter.java
    functionUses: 1
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].getValidNumberFormat()'
    - '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].getValidStringFormat()'
    linkageType: ''
    returnType: String
    signature: '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].getValidJsonFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].getValidStringFormat()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AbstractDateTimeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].getValidStringFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].getValidNumberFormat()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AbstractDateTimeConverter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].getValidNumberFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - tech.allegro.schema.json2avro.converter.types.AvroTypeConverter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].<init>()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AbstractDateTimeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter
    signature: '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion].<init>()'
      Src: tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion:11,1
    - Dst: '[Conversions.DecimalConversion].<init>()'
      Src: tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion
      - Conversions.DecimalConversion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: '[tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion].<init>()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/conversions/DecimalAsStringConversion.java
    functionUses: 1
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion].<init>()'
    - '[Conversions.DecimalConversion].<init>()'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion
    signature: '[tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion
      - Conversions.DecimalConversion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '[tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion].getConvertedType()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/conversions/DecimalAsStringConversion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Class<String>
    signature: '[tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion].getConvertedType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion
      - Conversions.DecimalConversion
      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: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion].getLogicalTypeName()'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/conversions/DecimalAsStringConversion.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion].getLogicalTypeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Conversions.DecimalConversion].fromBytes(java.nio.ByteBuffer,org.apache.avro.Schema,org.apache.avro.LogicalType)'
      Src: tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion:28,1
    - Dst: '[tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion].toPlainString()'
      Src: tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      - org.apache.avro.Schema
      - org.apache.avro.LogicalType
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion
      - Conversions.DecimalConversion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - value
    - schema
    - type
    argTypes:
    - java.nio.ByteBuffer
    - org.apache.avro.Schema
    - org.apache.avro.LogicalType
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion].fromBytes(java.nio.ByteBuffer,org.apache.avro.Schema,org.apache.avro.LogicalType)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/conversions/DecimalAsStringConversion.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion].toPlainString()'
    - '[Conversions.DecimalConversion].fromBytes(java.nio.ByteBuffer,org.apache.avro.Schema,org.apache.avro.LogicalType)'
    linkageType: ''
    returnType: String
    signature: '[tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion].fromBytes(java.nio.ByteBuffer,org.apache.avro.Schema,org.apache.avro.LogicalType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].getBytes()'
      Src: tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion:33,1
    - Dst: '[java.nio.ByteBuffer].wrap(tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion)'
      Src: tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.apache.avro.Schema
      - org.apache.avro.LogicalType
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion
      - Conversions.DecimalConversion
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - value
    - schema
    - type
    argTypes:
    - String
    - org.apache.avro.Schema
    - org.apache.avro.LogicalType
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion].toBytes(String,org.apache.avro.Schema,org.apache.avro.LogicalType)'
    functionSourceFile: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/conversions/DecimalAsStringConversion.java
    functionUses: 0
    functionsReached:
    - '[java.nio.ByteBuffer].wrap(tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion)'
    - '[String].getBytes()'
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion].toBytes(String,org.apache.avro.Schema,org.apache.avro.LogicalType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].<init>()'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark:30,1
    - Dst: '[Schema.Parser].<init>()'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark:31,1
    - Dst: '[Schema.Parser].parse(String)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark:31,1
    - Dst: '[String].getBytes()'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark:40,1
    - Dst: '[String].getBytes()'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonAvroConverter
      - byte[]
      - byte[]
      - org.apache.avro.Schema
      classPublic: true
      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: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 42
    functionName: '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].setup()'
    functionSourceFile: /src/json2avro/converter/src/jmh/java/tech/allegro/schema/json2avro/converter/JsonAvroConverterBenchmark.java
    functionUses: 0
    functionsReached:
    - '[Schema.Parser].<init>()'
    - '[String].getBytes()'
    - '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].<init>()'
    - '[Schema.Parser].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToGenericDataRecord(byte[],org.apache.avro.Schema)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonAvroConverter
      - byte[]
      - byte[]
      - org.apache.avro.Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GenericData.Record
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].conversionLatencyForMessageWithNotProvidedOptionalField()'
    functionSourceFile: /src/json2avro/converter/src/jmh/java/tech/allegro/schema/json2avro/converter/JsonAvroConverterBenchmark.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToGenericDataRecord(byte[],org.apache.avro.Schema)'
    linkageType: ''
    returnType: GenericData.Record
    signature: '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].conversionLatencyForMessageWithNotProvidedOptionalField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToGenericDataRecord(byte[],org.apache.avro.Schema)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonAvroConverter
      - byte[]
      - byte[]
      - org.apache.avro.Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GenericData.Record
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].conversionThroughputForMessageWithNotProvidedOptionalField()'
    functionSourceFile: /src/json2avro/converter/src/jmh/java/tech/allegro/schema/json2avro/converter/JsonAvroConverterBenchmark.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToGenericDataRecord(byte[],org.apache.avro.Schema)'
    linkageType: ''
    returnType: GenericData.Record
    signature: '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].conversionThroughputForMessageWithNotProvidedOptionalField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToGenericDataRecord(byte[],org.apache.avro.Schema)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonAvroConverter
      - byte[]
      - byte[]
      - org.apache.avro.Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GenericData.Record
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].conversionLatencyForCompleteMessage()'
    functionSourceFile: /src/json2avro/converter/src/jmh/java/tech/allegro/schema/json2avro/converter/JsonAvroConverterBenchmark.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToGenericDataRecord(byte[],org.apache.avro.Schema)'
    linkageType: ''
    returnType: GenericData.Record
    signature: '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].conversionLatencyForCompleteMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToGenericDataRecord(byte[],org.apache.avro.Schema)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonAvroConverter
      - byte[]
      - byte[]
      - org.apache.avro.Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GenericData.Record
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].conversionThroughputForCompleteMessage()'
    functionSourceFile: /src/json2avro/converter/src/jmh/java/tech/allegro/schema/json2avro/converter/JsonAvroConverterBenchmark.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToGenericDataRecord(byte[],org.apache.avro.Schema)'
    linkageType: ''
    returnType: GenericData.Record
    signature: '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].conversionThroughputForCompleteMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.openjdk.jmh.runner.options.OptionsBuilder].<init>()'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark:73,1
    - Dst: '[org.openjdk.jmh.runner.options.OptionsBuilder].include(String)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark:73,1
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].warmupIterations(int)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark:73,1
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].measurementIterations(int)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark:73,1
    - Dst: '[org.openjdk.jmh.runner.options.TimeValue].seconds(int)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark:77,1
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].measurementTime(tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark:73,1
    - Dst: '[org.openjdk.jmh.runner.options.TimeValue].seconds(int)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark:78,1
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].warmupTime(tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark:73,1
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].forks(int)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark:73,1
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].threads(int)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark:73,1
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].syncIterations(boolean)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark:73,1
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].build()'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark:73,1
    - Dst: '[org.openjdk.jmh.runner.Runner].<init>(tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark)'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark:84,1
    - Dst: '[org.openjdk.jmh.runner.Runner].run()'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonAvroConverter
      - byte[]
      - byte[]
      - org.apache.avro.Schema
      classPublic: true
      concrete: true
      exceptions:
      - org.openjdk.jmh.runner.RunnerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].main(String[])'
    functionSourceFile: /src/json2avro/converter/src/jmh/java/tech/allegro/schema/json2avro/converter/JsonAvroConverterBenchmark.java
    functionUses: 0
    functionsReached:
    - '[org.openjdk.jmh.runner.options.OptionsBuilder].include(String)'
    - '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].forks(int)'
    - '[org.openjdk.jmh.runner.options.TimeValue].seconds(int)'
    - '[org.openjdk.jmh.runner.Runner].<init>(tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark)'
    - '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].measurementIterations(int)'
    - '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].warmupIterations(int)'
    - '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].measurementTime(tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark)'
    - '[org.openjdk.jmh.runner.Runner].run()'
    - '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].syncIterations(boolean)'
    - '[org.openjdk.jmh.runner.options.OptionsBuilder].<init>()'
    - '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].build()'
    - '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].threads(int)'
    - '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].warmupTime(tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark)'
    linkageType: ''
    returnType: void
    signature: '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].<init>()'
      Src: tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - tech.allegro.schema.json2avro.converter.JsonAvroConverter
      - byte[]
      - byte[]
      - org.apache.avro.Schema
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 4
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].<init>()'
    functionSourceFile: /src/json2avro/converter/src/jmh/java/tech/allegro/schema/json2avro/converter/JsonAvroConverterBenchmark.java
    functionUses: 0
    functionsReached:
    - '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].<init>()'
    linkageType: ''
    returnType: tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark
    signature: '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].<init>()'
Fuzzer filename: /src/ConverterFuzzer.java
Fuzzing method: '[ConverterFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[ConverterFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[ConverterFuzzer].<init>()'
  source_file: /src/ConverterFuzzer.java
- function_names:
  - '[tech.allegro.schema.json2avro.validator.ValidatorOptions].getSchemaPath()'
  - '[tech.allegro.schema.json2avro.validator.ValidatorOptions].setSchemaPath(java.nio.file.Path)'
  - '[tech.allegro.schema.json2avro.validator.ValidatorOptions].getInputPath()'
  - '[tech.allegro.schema.json2avro.validator.ValidatorOptions].setInputPath(java.nio.file.Path)'
  - '[tech.allegro.schema.json2avro.validator.ValidatorOptions].isDebug()'
  - '[tech.allegro.schema.json2avro.validator.ValidatorOptions].setDebug(boolean)'
  - '[tech.allegro.schema.json2avro.validator.ValidatorOptions].getOutputPath()'
  - '[tech.allegro.schema.json2avro.validator.ValidatorOptions].setOutputPath(java.nio.file.Path)'
  - '[tech.allegro.schema.json2avro.validator.ValidatorOptions].isHelp()'
  - '[tech.allegro.schema.json2avro.validator.ValidatorOptions].setHelp(boolean)'
  - '[tech.allegro.schema.json2avro.validator.ValidatorOptions].getMode()'
  - '[tech.allegro.schema.json2avro.validator.ValidatorOptions].setMode(String)'
  - '[tech.allegro.schema.json2avro.validator.ValidatorOptions].<init>()'
  source_file: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/ValidatorOptions.java
- function_names:
  - '[tech.allegro.schema.json2avro.validator.FileValidationOutput].<init>(java.nio.file.Path)'
  - '[tech.allegro.schema.json2avro.validator.FileValidationOutput].write(byte[])'
  source_file: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/FileValidationOutput.java
- function_names:
  - '[tech.allegro.schema.json2avro.validator.ValidatorRunner].run(tech.allegro.schema.json2avro.validator.ValidatorOptions)'
  - '[tech.allegro.schema.json2avro.validator.ValidatorRunner].main(String[])'
  - '[tech.allegro.schema.json2avro.validator.ValidatorRunner].getMode(tech.allegro.schema.json2avro.validator.ValidatorOptions)'
  - '[tech.allegro.schema.json2avro.validator.ValidatorRunner].readFile(java.nio.file.Path)'
  - '[tech.allegro.schema.json2avro.validator.ValidatorRunner].getOutput(java.nio.file.Path)'
  - '[tech.allegro.schema.json2avro.validator.ValidatorRunner].configureLogging(tech.allegro.schema.json2avro.validator.ValidatorOptions)'
  - '[tech.allegro.schema.json2avro.validator.ValidatorRunner].isDebugEnabled(tech.allegro.schema.json2avro.validator.ValidatorOptions)'
  - '[tech.allegro.schema.json2avro.validator.ValidatorRunner].parseCommandLine(String[])'
  - '[tech.allegro.schema.json2avro.validator.ValidatorRunner].<init>()'
  source_file: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/ValidatorRunner.java
- function_names:
  - '[tech.allegro.schema.json2avro.validator.schema.ValidationOutput].write(byte[])'
  - '[tech.allegro.schema.json2avro.validator.schema.ValidationOutput].<init>()'
  source_file: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/ValidationOutput.java
- function_names:
  - '[tech.allegro.schema.json2avro.validator.schema.Validator].validate()'
  - '[tech.allegro.schema.json2avro.validator.schema.Validator].<init>()'
  source_file: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/Validator.java
- function_names:
  - '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].<init>(java.util.Optional<String>)'
  - '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].getOutput()'
  - '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].hashCode()'
  - '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].equals(Object)'
  - '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].toString()'
  - '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].success()'
  - '[tech.allegro.schema.json2avro.validator.schema.ValidationResult].success(String)'
  source_file: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/ValidationResult.java
- function_names: []
  source_file: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/ValidationMode.java
- function_names:
  - '[tech.allegro.schema.json2avro.validator.schema.ValidatorException].<init>(String)'
  - '[tech.allegro.schema.json2avro.validator.schema.ValidatorException].<init>(String,Throwable)'
  source_file: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/ValidatorException.java
- function_names:
  - '[tech.allegro.schema.json2avro.validator.schema.Validators].avro()'
  - '[tech.allegro.schema.json2avro.validator.schema.Validators].<init>()'
  source_file: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/Validators.java
- function_names:
  - '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator].<init>(byte[],byte[],tech.allegro.schema.json2avro.validator.schema.ValidationMode,tech.allegro.schema.json2avro.validator.schema.ValidationOutput)'
  - '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator].validate()'
  - '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator].convertAvroToJson(byte[])'
  - '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator].convertJsonToAvro(byte[])'
  - '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator].builder()'
  - '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator.Builder].withSchema(byte[])'
  - '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator.Builder].withInput(byte[])'
  - '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator.Builder].withMode(tech.allegro.schema.json2avro.validator.schema.ValidationMode)'
  - '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator.Builder].withOutput(tech.allegro.schema.json2avro.validator.schema.ValidationOutput)'
  - '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator.Builder].build()'
  - '[tech.allegro.schema.json2avro.validator.schema.avro.AvroValidator.Builder].<init>()'
  source_file: /src/json2avro/validator/src/main/java/tech/allegro/schema/json2avro/validator/schema/avro/AvroValidator.java
- function_names:
  - '[org.apache.avro.io.NoWrappingJsonEncoder].<init>(org.apache.avro.Schema,java.io.OutputStream)'
  - '[org.apache.avro.io.NoWrappingJsonEncoder].<init>(org.apache.avro.Schema,java.io.OutputStream,boolean)'
  - '[org.apache.avro.io.NoWrappingJsonEncoder].<init>(org.apache.avro.Schema,com.fasterxml.jackson.core.JsonGenerator)'
  - '[org.apache.avro.io.NoWrappingJsonEncoder].writeIndex(int)'
  source_file: /src/json2avro/converter/src/main/java/org/apache/avro/io/NoWrappingJsonEncoder.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>()'
  - '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
  - '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>(tech.allegro.schema.json2avro.converter.JsonToAvroReader)'
  - '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>(com.fasterxml.jackson.databind.ObjectMapper,tech.allegro.schema.json2avro.converter.UnknownFieldListener)'
  - '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].<init>(com.fasterxml.jackson.databind.ObjectMapper,tech.allegro.schema.json2avro.converter.JsonToAvroReader)'
  - '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].read(byte[],org.apache.avro.Schema)'
  - '[tech.allegro.schema.json2avro.converter.JsonGenericRecordReader].read(java.util.Map<String,Object>,org.apache.avro.Schema)'
  source_file: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/JsonGenericRecordReader.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.AvroConversionException].<init>(String)'
  - '[tech.allegro.schema.json2avro.converter.AvroConversionException].<init>(String,Throwable)'
  source_file: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/AvroConversionException.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.AvroJsonConverter].<init>()'
  - '[tech.allegro.schema.json2avro.converter.AvroJsonConverter].convertToJson(byte[],String)'
  - '[tech.allegro.schema.json2avro.converter.AvroJsonConverter].convertToJson(byte[],org.apache.avro.Schema)'
  - '[tech.allegro.schema.json2avro.converter.AvroJsonConverter].convertToJson(org.apache.avro.generic.GenericRecord)'
  source_file: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/AvroJsonConverter.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.UnknownFieldListener].onUnknownField(String,Object,String)'
  - '[tech.allegro.schema.json2avro.converter.UnknownFieldListener].<init>()'
  source_file: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/UnknownFieldListener.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].<init>()'
  - '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].<init>(java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>)'
  - '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].<init>(java.util.List<tech.allegro.schema.json2avro.converter.types.AvroTypeConverter>,tech.allegro.schema.json2avro.converter.UnknownFieldListener)'
  - '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].createMainConverter(tech.allegro.schema.json2avro.converter.UnknownFieldListener)'
  - '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].read(java.util.Map<String,Object>,org.apache.avro.Schema)'
  - '[tech.allegro.schema.json2avro.converter.CompositeJsonToAvroReader].read(Schema.Field,org.apache.avro.Schema,Object,java.util.Deque<String>,boolean)'
  source_file: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/CompositeJsonToAvroReader.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.JsonToAvroReader].read(java.util.Map<String,Object>,org.apache.avro.Schema)'
  - '[tech.allegro.schema.json2avro.converter.JsonToAvroReader].read(Schema.Field,org.apache.avro.Schema,Object,java.util.Deque<String>,boolean)'
  - '[tech.allegro.schema.json2avro.converter.JsonToAvroReader].<init>()'
  source_file: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/JsonToAvroReader.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.FailOnUnknownField].onUnknownField(String,Object,String)'
  - '[tech.allegro.schema.json2avro.converter.FailOnUnknownField].<init>()'
  source_file: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/FailOnUnknownField.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].<init>()'
  - '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].<init>(com.fasterxml.jackson.databind.ObjectMapper)'
  - '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].<init>(com.fasterxml.jackson.databind.ObjectMapper,tech.allegro.schema.json2avro.converter.JsonToAvroReader)'
  - '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].<init>(tech.allegro.schema.json2avro.converter.JsonToAvroReader)'
  - '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].<init>(com.fasterxml.jackson.databind.ObjectMapper,tech.allegro.schema.json2avro.converter.UnknownFieldListener)'
  - '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToAvro(byte[],String)'
  - '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToAvro(byte[],org.apache.avro.Schema)'
  - '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToGenericDataRecord(byte[],org.apache.avro.Schema)'
  - '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToSpecificRecord(byte[],Class<T>,org.apache.avro.Schema)'
  - '[tech.allegro.schema.json2avro.converter.JsonAvroConverter].convertToSpecificRecord(byte[],Class<T>,String)'
  source_file: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/JsonAvroConverter.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.PathsPrinter].print(java.util.Deque<String>)'
  - '[tech.allegro.schema.json2avro.converter.PathsPrinter].print(java.util.Deque<String>,String)'
  - '[tech.allegro.schema.json2avro.converter.PathsPrinter].<init>()'
  source_file: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/PathsPrinter.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter].convertNumber(Number)'
  - '[tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter].getUnderlyingSchemaType()'
  - '[tech.allegro.schema.json2avro.converter.types.AbstractLongDateTimeConverter].<init>()'
  source_file: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AbstractLongDateTimeConverter.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter].<init>(java.time.format.DateTimeFormatter)'
  - '[tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter].convertDateTimeString(String)'
  - '[tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter].parseLocalTime(String)'
  - '[tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter].getLogicalType()'
  - '[tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter].getValidStringFormat()'
  - '[tech.allegro.schema.json2avro.converter.types.IntTimeMillisConverter].getValidNumberFormat()'
  source_file: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/IntTimeMillisConverter.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck].<init>(Class<T>)'
  - '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck].convert(Schema.Field,org.apache.avro.Schema,Object,java.util.Deque<String>,boolean)'
  - '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck].convertValue(Schema.Field,org.apache.avro.Schema,T,java.util.Deque<String>,boolean)'
  - '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverterWithStrictJavaTypeCheck].typeException(java.util.Deque<String>,String)'
  source_file: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AvroTypeConverterWithStrictJavaTypeCheck.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.types.PrimitiveConverter].<init>(Schema.Type,Class<T>,java.util.function.Function<T,Object>)'
  - '[tech.allegro.schema.json2avro.converter.types.PrimitiveConverter].convertValue(Schema.Field,org.apache.avro.Schema,T,java.util.Deque<String>,boolean)'
  - '[tech.allegro.schema.json2avro.converter.types.PrimitiveConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
  source_file: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/PrimitiveConverter.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter].<init>(java.time.format.DateTimeFormatter)'
  - '[tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter].convertDateTimeString(String)'
  - '[tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter].parseInstant(String)'
  - '[tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter].getLogicalType()'
  - '[tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter].getValidStringFormat()'
  - '[tech.allegro.schema.json2avro.converter.types.LongTimestampMicrosConverter].getValidNumberFormat()'
  source_file: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/LongTimestampMicrosConverter.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter].<init>(java.time.format.DateTimeFormatter)'
  - '[tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter].convertDateTimeString(String)'
  - '[tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter].parseInstant(String)'
  - '[tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter].getLogicalType()'
  - '[tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter].getValidStringFormat()'
  - '[tech.allegro.schema.json2avro.converter.types.LongTimestampMillisConverter].getValidNumberFormat()'
  source_file: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/LongTimestampMillisConverter.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter].convert(Schema.Field,org.apache.avro.Schema,Object,java.util.Deque<String>,boolean)'
  - '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
  - '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter].isLogicalType(org.apache.avro.Schema,String)'
  - '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter].<init>()'
  - '[tech.allegro.schema.json2avro.converter.types.AvroTypeConverter.Incompatible].<init>(String)'
  source_file: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AvroTypeConverter.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter].<init>()'
  - '[tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter].convert(Schema.Field,org.apache.avro.Schema,Object,java.util.Deque<String>,boolean)'
  - '[tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter].convertDecimal(Object,int,java.util.Deque<String>)'
  - '[tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter].bigDecimalWithExpectedScale(String,int,java.util.Deque<String>)'
  - '[tech.allegro.schema.json2avro.converter.types.BytesDecimalConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
  source_file: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/BytesDecimalConverter.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.types.ArrayConverter].<init>(tech.allegro.schema.json2avro.converter.JsonToAvroReader)'
  - '[tech.allegro.schema.json2avro.converter.types.ArrayConverter].convertValue(Schema.Field,org.apache.avro.Schema,java.util.Collection,java.util.Deque<String>,boolean)'
  - '[tech.allegro.schema.json2avro.converter.types.ArrayConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
  source_file: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/ArrayConverter.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.types.AbstractIntDateTimeConverter].convertNumber(Number)'
  - '[tech.allegro.schema.json2avro.converter.types.AbstractIntDateTimeConverter].getUnderlyingSchemaType()'
  - '[tech.allegro.schema.json2avro.converter.types.AbstractIntDateTimeConverter].<init>()'
  source_file: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AbstractIntDateTimeConverter.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter].<init>(java.time.format.DateTimeFormatter)'
  - '[tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter].convertDateTimeString(String)'
  - '[tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter].parseLocalTime(String)'
  - '[tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter].getLogicalType()'
  - '[tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter].getValidStringFormat()'
  - '[tech.allegro.schema.json2avro.converter.types.LongTimeMicrosConverter].getValidNumberFormat()'
  source_file: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/LongTimeMicrosConverter.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.types.RecordConverter].<init>(tech.allegro.schema.json2avro.converter.JsonToAvroReader,tech.allegro.schema.json2avro.converter.UnknownFieldListener)'
  - '[tech.allegro.schema.json2avro.converter.types.RecordConverter].convertValue(Schema.Field,org.apache.avro.Schema,java.util.Map,java.util.Deque<String>,boolean)'
  - '[tech.allegro.schema.json2avro.converter.types.RecordConverter].createRecordBuilder(org.apache.avro.Schema)'
  - '[tech.allegro.schema.json2avro.converter.types.RecordConverter].setField(org.apache.avro.data.RecordBuilderBase<GenericData.Record>,Schema.Field,Object)'
  - '[tech.allegro.schema.json2avro.converter.types.RecordConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
  source_file: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/RecordConverter.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.types.NullConverter].<init>()'
  - '[tech.allegro.schema.json2avro.converter.types.NullConverter].convert(Schema.Field,org.apache.avro.Schema,Object,java.util.Deque<String>,boolean)'
  - '[tech.allegro.schema.json2avro.converter.types.NullConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
  source_file: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/NullConverter.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.types.UnionConverter].<init>(tech.allegro.schema.json2avro.converter.JsonToAvroReader)'
  - '[tech.allegro.schema.json2avro.converter.types.UnionConverter].convert(Schema.Field,org.apache.avro.Schema,Object,java.util.Deque<String>,boolean)'
  - '[tech.allegro.schema.json2avro.converter.types.UnionConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
  - '[tech.allegro.schema.json2avro.converter.types.UnionConverter].unionException(String,String,java.util.Deque<String>)'
  source_file: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/UnionConverter.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.types.IntDateConverter].<init>(java.time.format.DateTimeFormatter)'
  - '[tech.allegro.schema.json2avro.converter.types.IntDateConverter].convertDateTimeString(String)'
  - '[tech.allegro.schema.json2avro.converter.types.IntDateConverter].parseLocalDate(String)'
  - '[tech.allegro.schema.json2avro.converter.types.IntDateConverter].getLogicalType()'
  - '[tech.allegro.schema.json2avro.converter.types.IntDateConverter].getValidStringFormat()'
  - '[tech.allegro.schema.json2avro.converter.types.IntDateConverter].getValidNumberFormat()'
  source_file: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/IntDateConverter.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.types.EnumConverter].<init>()'
  - '[tech.allegro.schema.json2avro.converter.types.EnumConverter].convertValue(Schema.Field,org.apache.avro.Schema,String,java.util.Deque<String>,boolean)'
  - '[tech.allegro.schema.json2avro.converter.types.EnumConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
  - '[tech.allegro.schema.json2avro.converter.types.EnumConverter].enumException(java.util.Deque<String>,String)'
  source_file: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/EnumConverter.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.types.MapConverter].<init>(tech.allegro.schema.json2avro.converter.JsonToAvroReader)'
  - '[tech.allegro.schema.json2avro.converter.types.MapConverter].convertValue(Schema.Field,org.apache.avro.Schema,java.util.Map,java.util.Deque<String>,boolean)'
  - '[tech.allegro.schema.json2avro.converter.types.MapConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
  source_file: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/MapConverter.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].convert(Schema.Field,org.apache.avro.Schema,Object,java.util.Deque<String>,boolean)'
  - '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].canManage(org.apache.avro.Schema,java.util.Deque<String>)'
  - '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].convertDateTimeString(String)'
  - '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].convertNumber(Number)'
  - '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].getUnderlyingSchemaType()'
  - '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].getLogicalType()'
  - '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].getValidJsonFormat()'
  - '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].getValidStringFormat()'
  - '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].getValidNumberFormat()'
  - '[tech.allegro.schema.json2avro.converter.types.AbstractDateTimeConverter].<init>()'
  source_file: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/types/AbstractDateTimeConverter.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion].<init>()'
  - '[tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion].getConvertedType()'
  - '[tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion].getLogicalTypeName()'
  - '[tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion].fromBytes(java.nio.ByteBuffer,org.apache.avro.Schema,org.apache.avro.LogicalType)'
  - '[tech.allegro.schema.json2avro.converter.conversions.DecimalAsStringConversion].toBytes(String,org.apache.avro.Schema,org.apache.avro.LogicalType)'
  source_file: /src/json2avro/converter/src/main/java/tech/allegro/schema/json2avro/converter/conversions/DecimalAsStringConversion.java
- function_names:
  - '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].setup()'
  - '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].conversionLatencyForMessageWithNotProvidedOptionalField()'
  - '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].conversionThroughputForMessageWithNotProvidedOptionalField()'
  - '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].conversionLatencyForCompleteMessage()'
  - '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].conversionThroughputForCompleteMessage()'
  - '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].main(String[])'
  - '[tech.allegro.schema.json2avro.converter.JsonAvroConverterBenchmark].<init>()'
  source_file: /src/json2avro/converter/src/jmh/java/tech/allegro/schema/json2avro/converter/JsonAvroConverterBenchmark.java
