---
Fuzzer filename: "FuzzDec"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[co.nstant.in.cbor.model.AbstractFloat].<init>(co.nstant.in.cbor.model.SpecialType,float)"
    functionSourceFile: "co.nstant.in.cbor.model.AbstractFloat"
    linkageType: ""
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.model.SpecialType"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Special].<init>(co.nstant.in.cbor.model.SpecialType)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.AbstractFloat:10,1"
      Dst: "[co.nstant.in.cbor.model.Special].<init>(co.nstant.in.cbor.model.SpecialType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.AbstractFloat].getValue()"
    functionSourceFile: "co.nstant.in.cbor.model.AbstractFloat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "float"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.AbstractFloat].equals(java.lang.Object)"
    functionSourceFile: "co.nstant.in.cbor.model.AbstractFloat"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Special].equals(java.lang.Object)"
    functionUses: 4
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.model.AbstractFloat:20"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.AbstractFloat:24"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "co.nstant.in.cbor.model.AbstractFloat:23"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.model.AbstractFloat:22"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.AbstractFloat:20"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "co.nstant.in.cbor.model.AbstractFloat:22"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.AbstractFloat:20"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "co.nstant.in.cbor.model.AbstractFloat:22,1"
      Dst: "[co.nstant.in.cbor.model.Special].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[co.nstant.in.cbor.model.Special].equals(java.lang.Object)"
    functionSourceFile: "co.nstant.in.cbor.model.Special"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 27
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.DataItem].equals(java.lang.Object)"
    functionUses: 7
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.model.Special:22"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.Special:26"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "co.nstant.in.cbor.model.Special:25"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.model.Special:24"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.Special:22"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "co.nstant.in.cbor.model.Special:24"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.Special:22"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "co.nstant.in.cbor.model.Special:24,1"
      Dst: "[co.nstant.in.cbor.model.DataItem].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[co.nstant.in.cbor.model.DataItem].equals(java.lang.Object)"
    functionSourceFile: "co.nstant.in.cbor.model.DataItem"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Tag].equals(java.lang.Object)"
    functionUses: 2
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.model.DataItem:46"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.DataItem:55"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.model.DataItem:54"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.model.DataItem:48"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.DataItem:51"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "co.nstant.in.cbor.model.DataItem:50"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.model.DataItem:49"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.DataItem:48"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "co.nstant.in.cbor.model.DataItem:49"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.DataItem:48"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "co.nstant.in.cbor.model.DataItem:51"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.DataItem:50"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.model.DataItem:51"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.DataItem:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.DataItem:49,1"
      Dst: "[co.nstant.in.cbor.model.Tag].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[co.nstant.in.cbor.model.Tag].equals(java.lang.Object)"
    functionSourceFile: "co.nstant.in.cbor.model.Tag"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.DataItem].equals(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.model.Tag:20"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.Tag:24"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "co.nstant.in.cbor.model.Tag:23"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.model.Tag:22"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.Tag:20"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "co.nstant.in.cbor.model.Tag:22"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.Tag:20"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "co.nstant.in.cbor.model.Tag:22,1"
      Dst: "[co.nstant.in.cbor.model.DataItem].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[co.nstant.in.cbor.model.AbstractFloat].hashCode()"
    functionSourceFile: "co.nstant.in.cbor.model.AbstractFloat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Special].hashCode()"
    - "[java.lang.Float].valueOf(float)"
    - "[java.util.Objects].hashCode(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.AbstractFloat:29,1"
      Dst: "[co.nstant.in.cbor.model.Special].hashCode()"
    - Src: "co.nstant.in.cbor.model.AbstractFloat:29,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "co.nstant.in.cbor.model.AbstractFloat:29,1"
      Dst: "[java.util.Objects].hashCode(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.Special].hashCode()"
    functionSourceFile: "co.nstant.in.cbor.model.Special"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.DataItem].hashCode()"
    - "[java.util.Objects].hashCode(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.Special:31,1"
      Dst: "[co.nstant.in.cbor.model.DataItem].hashCode()"
    - Src: "co.nstant.in.cbor.model.Special:31,1"
      Dst: "[java.util.Objects].hashCode(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.DataItem].hashCode()"
    functionSourceFile: "co.nstant.in.cbor.model.DataItem"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.DataItem:60,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.NegativeInteger].<init>(long)"
    functionSourceFile: "co.nstant.in.cbor.model.NegativeInteger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].valueOf(long)"
    - "[co.nstant.in.cbor.model.NegativeInteger].<init>(java.math.BigInteger)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[co.nstant.in.cbor.model.DataItem].assertTrue(boolean,java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.model.NegativeInteger:9"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.NegativeInteger:8"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.model.NegativeInteger:7"
        BranchSideFuncs: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.NegativeInteger:8,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "co.nstant.in.cbor.model.NegativeInteger:8,1"
      Dst: "[co.nstant.in.cbor.model.NegativeInteger].<init>(java.math.BigInteger)"
    - Src: "co.nstant.in.cbor.model.NegativeInteger:9,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "co.nstant.in.cbor.model.NegativeInteger:9,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "co.nstant.in.cbor.model.NegativeInteger:9,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "co.nstant.in.cbor.model.NegativeInteger:9,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "co.nstant.in.cbor.model.NegativeInteger:9,1"
      Dst: "[co.nstant.in.cbor.model.DataItem].assertTrue(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[co.nstant.in.cbor.model.NegativeInteger].<init>(java.math.BigInteger)"
    functionSourceFile: "co.nstant.in.cbor.model.NegativeInteger"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Number].<init>(co.nstant.in.cbor.model.MajorType,java.math.BigInteger)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.NegativeInteger:13,1"
      Dst: "[co.nstant.in.cbor.model.Number].<init>(co.nstant.in.cbor.model.MajorType,java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.SinglePrecisionFloat].<init>(float)"
    functionSourceFile: "co.nstant.in.cbor.model.SinglePrecisionFloat"
    linkageType: ""
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.AbstractFloat].<init>(co.nstant.in.cbor.model.SpecialType,float)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.SinglePrecisionFloat:6,1"
      Dst: "[co.nstant.in.cbor.model.AbstractFloat].<init>(co.nstant.in.cbor.model.SpecialType,float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.MapEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    functionSourceFile: "co.nstant.in.cbor.encoder.MapEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.CborEncoder"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.MapEncoder:19,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.MapEncoder].encode(co.nstant.in.cbor.model.Map)"
    functionSourceFile: "co.nstant.in.cbor.encoder.MapEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Map].getKeys()"
    - "[co.nstant.in.cbor.model.Map].isChunked()"
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].encodeTypeChunked(co.nstant.in.cbor.model.MajorType)"
    - "[java.util.Collection].size()"
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].encodeTypeAndLength(co.nstant.in.cbor.model.MajorType,long)"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[co.nstant.in.cbor.CborEncoder].encode(co.nstant.in.cbor.model.DataItem)"
    - "[co.nstant.in.cbor.model.Map].get(co.nstant.in.cbor.model.DataItem)"
    - "[co.nstant.in.cbor.encoder.MapEncoder$1].<init>(co.nstant.in.cbor.encoder.MapEncoder)"
    - "[java.util.TreeMap].<init>(java.util.Comparator)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[co.nstant.in.cbor.CborEncoder].<init>(java.io.OutputStream)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayOutputStream].reset()"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Map$Entry].getKey()"
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].write(byte[])"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.encoder.MapEncoder:26"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.encoder.MapEncoder:29"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.encoder.MapEncoder:28"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.encoder.MapEncoder:32"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.encoder.MapEncoder:36"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.encoder.MapEncoder:35"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.encoder.MapEncoder:36"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.encoder.MapEncoder:59"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.encoder.MapEncoder:58"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.encoder.MapEncoder:37"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.encoder.MapEncoder:41"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.encoder.MapEncoder:40"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.encoder.MapEncoder:83"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.encoder.MapEncoder:94"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.encoder.MapEncoder:93"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.encoder.MapEncoder:94"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.encoder.MapEncoder:98"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.encoder.MapEncoder:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.MapEncoder:24,1"
      Dst: "[co.nstant.in.cbor.model.Map].getKeys()"
    - Src: "co.nstant.in.cbor.encoder.MapEncoder:26,1"
      Dst: "[co.nstant.in.cbor.model.Map].isChunked()"
    - Src: "co.nstant.in.cbor.encoder.MapEncoder:27,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].encodeTypeChunked(co.nstant.in.cbor.model.MajorType)"
    - Src: "co.nstant.in.cbor.encoder.MapEncoder:29,1"
      Dst: "[java.util.Collection].size()"
    - Src: "co.nstant.in.cbor.encoder.MapEncoder:29,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].encodeTypeAndLength(co.nstant.in.cbor.model.MajorType,long)"
    - Src: "co.nstant.in.cbor.encoder.MapEncoder:32,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "co.nstant.in.cbor.encoder.MapEncoder:37,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "co.nstant.in.cbor.encoder.MapEncoder:37,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "co.nstant.in.cbor.encoder.MapEncoder:37,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "co.nstant.in.cbor.encoder.MapEncoder:38,1"
      Dst: "[co.nstant.in.cbor.CborEncoder].encode(co.nstant.in.cbor.model.DataItem)"
    - Src: "co.nstant.in.cbor.encoder.MapEncoder:39,1"
      Dst: "[co.nstant.in.cbor.model.Map].get(co.nstant.in.cbor.model.DataItem)"
    - Src: "co.nstant.in.cbor.encoder.MapEncoder:59,1"
      Dst: "[co.nstant.in.cbor.encoder.MapEncoder$1].<init>(co.nstant.in.cbor.encoder.MapEncoder)"
    - Src: "co.nstant.in.cbor.encoder.MapEncoder:59,1"
      Dst: "[java.util.TreeMap].<init>(java.util.Comparator)"
    - Src: "co.nstant.in.cbor.encoder.MapEncoder:81,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "co.nstant.in.cbor.encoder.MapEncoder:82,1"
      Dst: "[co.nstant.in.cbor.CborEncoder].<init>(java.io.OutputStream)"
    - Src: "co.nstant.in.cbor.encoder.MapEncoder:86,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "co.nstant.in.cbor.encoder.MapEncoder:87,1"
      Dst: "[java.io.ByteArrayOutputStream].reset()"
    - Src: "co.nstant.in.cbor.encoder.MapEncoder:92,1"
      Dst: "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - Src: "co.nstant.in.cbor.encoder.MapEncoder:94,1"
      Dst: "[java.util.TreeMap].entrySet()"
    - Src: "co.nstant.in.cbor.encoder.MapEncoder:94,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "co.nstant.in.cbor.encoder.MapEncoder:95,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "co.nstant.in.cbor.encoder.MapEncoder:95,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].write(byte[])"
    - Src: "co.nstant.in.cbor.encoder.MapEncoder:96,1"
      Dst: "[java.util.Map$Entry].getValue()"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[co.nstant.in.cbor.model.Map].getKeys()"
    functionSourceFile: "co.nstant.in.cbor.model.Map"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.Map].isChunked()"
    functionSourceFile: "co.nstant.in.cbor.model.Map"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.ChunkableDataItem].isChunked()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.Map:8,1"
      Dst: "[co.nstant.in.cbor.model.ChunkableDataItem].isChunked()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.ChunkableDataItem].isChunked()"
    functionSourceFile: "co.nstant.in.cbor.model.ChunkableDataItem"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborEncoder].encode(co.nstant.in.cbor.model.DataItem)"
    functionSourceFile: "co.nstant.in.cbor.CborEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.DataItem"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.DataItem].hasTag()"
    - "[co.nstant.in.cbor.model.DataItem].getTag()"
    - "[co.nstant.in.cbor.encoder.TagEncoder].encode(co.nstant.in.cbor.model.Tag)"
    - "[co.nstant.in.cbor.model.DataItem].getMajorType()"
    - "[java.lang.Enum].ordinal()"
    - "[co.nstant.in.cbor.encoder.UnsignedIntegerEncoder].encode(co.nstant.in.cbor.model.UnsignedInteger)"
    - "[co.nstant.in.cbor.encoder.NegativeIntegerEncoder].encode(co.nstant.in.cbor.model.NegativeInteger)"
    - "[co.nstant.in.cbor.encoder.ByteStringEncoder].encode(co.nstant.in.cbor.model.ByteString)"
    - "[co.nstant.in.cbor.encoder.UnicodeStringEncoder].encode(co.nstant.in.cbor.model.UnicodeString)"
    - "[co.nstant.in.cbor.encoder.ArrayEncoder].encode(co.nstant.in.cbor.model.Array)"
    - "[co.nstant.in.cbor.encoder.MapEncoder].encode(co.nstant.in.cbor.model.Map)"
    - "[co.nstant.in.cbor.encoder.SpecialEncoder].encode(co.nstant.in.cbor.model.Special)"
    - "[co.nstant.in.cbor.CborException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.CborEncoder:82"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.CborEncoder:86"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.CborEncoder:85"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.CborEncoder:86"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.CborEncoder:91"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.CborEncoder:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborEncoder:86,1"
      Dst: "[co.nstant.in.cbor.model.DataItem].hasTag()"
    - Src: "co.nstant.in.cbor.CborEncoder:87,1"
      Dst: "[co.nstant.in.cbor.model.DataItem].getTag()"
    - Src: "co.nstant.in.cbor.CborEncoder:88,1"
      Dst: "[co.nstant.in.cbor.encoder.TagEncoder].encode(co.nstant.in.cbor.model.Tag)"
    - Src: "co.nstant.in.cbor.CborEncoder:91,1"
      Dst: "[co.nstant.in.cbor.model.DataItem].getMajorType()"
    - Src: "co.nstant.in.cbor.CborEncoder:91,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "co.nstant.in.cbor.CborEncoder:93,1"
      Dst: "[co.nstant.in.cbor.encoder.UnsignedIntegerEncoder].encode(co.nstant.in.cbor.model.UnsignedInteger)"
    - Src: "co.nstant.in.cbor.CborEncoder:96,1"
      Dst: "[co.nstant.in.cbor.encoder.NegativeIntegerEncoder].encode(co.nstant.in.cbor.model.NegativeInteger)"
    - Src: "co.nstant.in.cbor.CborEncoder:99,1"
      Dst: "[co.nstant.in.cbor.encoder.ByteStringEncoder].encode(co.nstant.in.cbor.model.ByteString)"
    - Src: "co.nstant.in.cbor.CborEncoder:102,1"
      Dst: "[co.nstant.in.cbor.encoder.UnicodeStringEncoder].encode(co.nstant.in.cbor.model.UnicodeString)"
    - Src: "co.nstant.in.cbor.CborEncoder:105,1"
      Dst: "[co.nstant.in.cbor.encoder.ArrayEncoder].encode(co.nstant.in.cbor.model.Array)"
    - Src: "co.nstant.in.cbor.CborEncoder:108,1"
      Dst: "[co.nstant.in.cbor.encoder.MapEncoder].encode(co.nstant.in.cbor.model.Map)"
    - Src: "co.nstant.in.cbor.CborEncoder:111,1"
      Dst: "[co.nstant.in.cbor.encoder.SpecialEncoder].encode(co.nstant.in.cbor.model.Special)"
    - Src: "co.nstant.in.cbor.CborEncoder:117,1"
      Dst: "[co.nstant.in.cbor.CborException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 10
  - functionName: "[co.nstant.in.cbor.model.DataItem].hasTag()"
    functionSourceFile: "co.nstant.in.cbor.model.DataItem"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.model.DataItem:41"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.DataItem:40"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[co.nstant.in.cbor.model.DataItem].getTag()"
    functionSourceFile: "co.nstant.in.cbor.model.DataItem"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "co.nstant.in.cbor.model.Tag"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.TagEncoder].encode(co.nstant.in.cbor.model.Tag)"
    functionSourceFile: "co.nstant.in.cbor.encoder.TagEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.Tag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Tag].getValue()"
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].encodeTypeAndLength(co.nstant.in.cbor.model.MajorType,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.TagEncoder:18,1"
      Dst: "[co.nstant.in.cbor.model.Tag].getValue()"
    - Src: "co.nstant.in.cbor.encoder.TagEncoder:18,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].encodeTypeAndLength(co.nstant.in.cbor.model.MajorType,long)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.Tag].getValue()"
    functionSourceFile: "co.nstant.in.cbor.model.Tag"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.DataItem].getMajorType()"
    functionSourceFile: "co.nstant.in.cbor.model.DataItem"
    linkageType: ""
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionDepth: 0
    returnType: "co.nstant.in.cbor.model.MajorType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.UnsignedIntegerEncoder].encode(co.nstant.in.cbor.model.UnsignedInteger)"
    functionSourceFile: "co.nstant.in.cbor.encoder.UnsignedIntegerEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.UnsignedInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Number].getValue()"
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].encodeTypeAndLength(co.nstant.in.cbor.model.MajorType,java.math.BigInteger)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.UnsignedIntegerEncoder:18,1"
      Dst: "[co.nstant.in.cbor.model.Number].getValue()"
    - Src: "co.nstant.in.cbor.encoder.UnsignedIntegerEncoder:18,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].encodeTypeAndLength(co.nstant.in.cbor.model.MajorType,java.math.BigInteger)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.NegativeIntegerEncoder].encode(co.nstant.in.cbor.model.NegativeInteger)"
    functionSourceFile: "co.nstant.in.cbor.encoder.NegativeIntegerEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.NegativeInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Number].getValue()"
    - "[java.math.BigInteger].subtract(java.math.BigInteger)"
    - "[java.math.BigInteger].abs()"
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].encodeTypeAndLength(co.nstant.in.cbor.model.MajorType,java.math.BigInteger)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.NegativeIntegerEncoder:21,1"
      Dst: "[co.nstant.in.cbor.model.Number].getValue()"
    - Src: "co.nstant.in.cbor.encoder.NegativeIntegerEncoder:21,1"
      Dst: "[java.math.BigInteger].subtract(java.math.BigInteger)"
    - Src: "co.nstant.in.cbor.encoder.NegativeIntegerEncoder:21,1"
      Dst: "[java.math.BigInteger].abs()"
    - Src: "co.nstant.in.cbor.encoder.NegativeIntegerEncoder:21,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].encodeTypeAndLength(co.nstant.in.cbor.model.MajorType,java.math.BigInteger)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.ByteStringEncoder].encode(co.nstant.in.cbor.model.ByteString)"
    functionSourceFile: "co.nstant.in.cbor.encoder.ByteStringEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.ByteString"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.ByteString].getBytes()"
    - "[co.nstant.in.cbor.model.ByteString].isChunked()"
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].encodeTypeChunked(co.nstant.in.cbor.model.MajorType)"
    - "[co.nstant.in.cbor.model.ByteString].<init>(byte[])"
    - "[co.nstant.in.cbor.encoder.ByteStringEncoder].encode(co.nstant.in.cbor.model.ByteString)"
    - "[co.nstant.in.cbor.CborEncoder].encode(co.nstant.in.cbor.model.DataItem)"
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].encodeTypeAndLength(co.nstant.in.cbor.model.MajorType,long)"
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].write(byte[])"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.encoder.ByteStringEncoder:20"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.encoder.ByteStringEncoder:25"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.encoder.ByteStringEncoder:24"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.encoder.ByteStringEncoder:22"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.encoder.ByteStringEncoder:31"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.encoder.ByteStringEncoder:30"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.encoder.ByteStringEncoder:25"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.encoder.ByteStringEncoder:28"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.encoder.ByteStringEncoder:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.ByteStringEncoder:19,1"
      Dst: "[co.nstant.in.cbor.model.ByteString].getBytes()"
    - Src: "co.nstant.in.cbor.encoder.ByteStringEncoder:20,1"
      Dst: "[co.nstant.in.cbor.model.ByteString].isChunked()"
    - Src: "co.nstant.in.cbor.encoder.ByteStringEncoder:21,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].encodeTypeChunked(co.nstant.in.cbor.model.MajorType)"
    - Src: "co.nstant.in.cbor.encoder.ByteStringEncoder:23,1"
      Dst: "[co.nstant.in.cbor.model.ByteString].<init>(byte[])"
    - Src: "co.nstant.in.cbor.encoder.ByteStringEncoder:23,1"
      Dst: "[co.nstant.in.cbor.encoder.ByteStringEncoder].encode(co.nstant.in.cbor.model.ByteString)"
    - Src: "co.nstant.in.cbor.encoder.ByteStringEncoder:26,1"
      Dst: "[co.nstant.in.cbor.CborEncoder].encode(co.nstant.in.cbor.model.DataItem)"
    - Src: "co.nstant.in.cbor.encoder.ByteStringEncoder:28,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].encodeTypeAndLength(co.nstant.in.cbor.model.MajorType,long)"
    - Src: "co.nstant.in.cbor.encoder.ByteStringEncoder:29,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[co.nstant.in.cbor.model.ByteString].getBytes()"
    functionSourceFile: "co.nstant.in.cbor.model.ByteString"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.model.ByteString:19"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.ByteString:22"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.model.ByteString:21"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.ByteString].isChunked()"
    functionSourceFile: "co.nstant.in.cbor.model.ByteString"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.ChunkableDataItem].isChunked()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.ByteString:5,1"
      Dst: "[co.nstant.in.cbor.model.ChunkableDataItem].isChunked()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.ByteString].<init>(byte[])"
    functionSourceFile: "co.nstant.in.cbor.model.ByteString"
    linkageType: ""
    functionLinenumber: 9
    functionLinenumberEnd: 17
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.ChunkableDataItem].<init>(co.nstant.in.cbor.model.MajorType)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.model.ByteString:11"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.ByteString:14"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.model.ByteString:13"
        BranchSideFuncs: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.ByteString:10,1"
      Dst: "[co.nstant.in.cbor.model.ChunkableDataItem].<init>(co.nstant.in.cbor.model.MajorType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[co.nstant.in.cbor.model.ChunkableDataItem].<init>(co.nstant.in.cbor.model.MajorType)"
    functionSourceFile: "co.nstant.in.cbor.model.ChunkableDataItem"
    linkageType: ""
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.MajorType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.DataItem].<init>(co.nstant.in.cbor.model.MajorType)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.ChunkableDataItem:10,1"
      Dst: "[co.nstant.in.cbor.model.DataItem].<init>(co.nstant.in.cbor.model.MajorType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.DataItem].<init>(co.nstant.in.cbor.model.MajorType)"
    functionSourceFile: "co.nstant.in.cbor.model.DataItem"
    linkageType: ""
    functionLinenumber: 9
    functionLinenumberEnd: 14
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.MajorType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.DataItem:10,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "co.nstant.in.cbor.model.DataItem:12,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.UnicodeStringEncoder].encode(co.nstant.in.cbor.model.UnicodeString)"
    functionSourceFile: "co.nstant.in.cbor.encoder.UnicodeStringEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.UnicodeString"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.UnicodeString].getString()"
    - "[co.nstant.in.cbor.model.UnicodeString].isChunked()"
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].encodeTypeChunked(co.nstant.in.cbor.model.MajorType)"
    - "[co.nstant.in.cbor.model.UnicodeString].<init>(java.lang.String)"
    - "[co.nstant.in.cbor.encoder.UnicodeStringEncoder].encode(co.nstant.in.cbor.model.UnicodeString)"
    - "[co.nstant.in.cbor.CborEncoder].encode(co.nstant.in.cbor.model.DataItem)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].encodeTypeAndLength(co.nstant.in.cbor.model.MajorType,long)"
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].write(byte[])"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.encoder.UnicodeStringEncoder:21"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.encoder.UnicodeStringEncoder:26"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.encoder.UnicodeStringEncoder:25"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.encoder.UnicodeStringEncoder:23"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.encoder.UnicodeStringEncoder:34"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.encoder.UnicodeStringEncoder:33"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.encoder.UnicodeStringEncoder:26"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.encoder.UnicodeStringEncoder:30"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.encoder.UnicodeStringEncoder:29"
        BranchSideFuncs: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.UnicodeStringEncoder:20,1"
      Dst: "[co.nstant.in.cbor.model.UnicodeString].getString()"
    - Src: "co.nstant.in.cbor.encoder.UnicodeStringEncoder:21,1"
      Dst: "[co.nstant.in.cbor.model.UnicodeString].isChunked()"
    - Src: "co.nstant.in.cbor.encoder.UnicodeStringEncoder:22,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].encodeTypeChunked(co.nstant.in.cbor.model.MajorType)"
    - Src: "co.nstant.in.cbor.encoder.UnicodeStringEncoder:24,1"
      Dst: "[co.nstant.in.cbor.model.UnicodeString].<init>(java.lang.String)"
    - Src: "co.nstant.in.cbor.encoder.UnicodeStringEncoder:24,1"
      Dst: "[co.nstant.in.cbor.encoder.UnicodeStringEncoder].encode(co.nstant.in.cbor.model.UnicodeString)"
    - Src: "co.nstant.in.cbor.encoder.UnicodeStringEncoder:27,1"
      Dst: "[co.nstant.in.cbor.CborEncoder].encode(co.nstant.in.cbor.model.DataItem)"
    - Src: "co.nstant.in.cbor.encoder.UnicodeStringEncoder:30,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "co.nstant.in.cbor.encoder.UnicodeStringEncoder:31,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].encodeTypeAndLength(co.nstant.in.cbor.model.MajorType,long)"
    - Src: "co.nstant.in.cbor.encoder.UnicodeStringEncoder:32,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[co.nstant.in.cbor.model.UnicodeString].getString()"
    functionSourceFile: "co.nstant.in.cbor.model.UnicodeString"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.UnicodeString].isChunked()"
    functionSourceFile: "co.nstant.in.cbor.model.UnicodeString"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.ChunkableDataItem].isChunked()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.UnicodeString:3,1"
      Dst: "[co.nstant.in.cbor.model.ChunkableDataItem].isChunked()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.UnicodeString].<init>(java.lang.String)"
    functionSourceFile: "co.nstant.in.cbor.model.UnicodeString"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.ChunkableDataItem].<init>(co.nstant.in.cbor.model.MajorType)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.UnicodeString:8,1"
      Dst: "[co.nstant.in.cbor.model.ChunkableDataItem].<init>(co.nstant.in.cbor.model.MajorType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.ArrayEncoder].encode(co.nstant.in.cbor.model.Array)"
    functionSourceFile: "co.nstant.in.cbor.encoder.ArrayEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.Array"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Array].getDataItems()"
    - "[co.nstant.in.cbor.model.Array].isChunked()"
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].encodeTypeChunked(co.nstant.in.cbor.model.MajorType)"
    - "[java.util.List].size()"
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].encodeTypeAndLength(co.nstant.in.cbor.model.MajorType,long)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[co.nstant.in.cbor.CborEncoder].encode(co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.encoder.ArrayEncoder:21"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.encoder.ArrayEncoder:24"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.encoder.ArrayEncoder:23"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.encoder.ArrayEncoder:26"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.encoder.ArrayEncoder:29"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.encoder.ArrayEncoder:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.ArrayEncoder:20,1"
      Dst: "[co.nstant.in.cbor.model.Array].getDataItems()"
    - Src: "co.nstant.in.cbor.encoder.ArrayEncoder:21,1"
      Dst: "[co.nstant.in.cbor.model.Array].isChunked()"
    - Src: "co.nstant.in.cbor.encoder.ArrayEncoder:22,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].encodeTypeChunked(co.nstant.in.cbor.model.MajorType)"
    - Src: "co.nstant.in.cbor.encoder.ArrayEncoder:24,1"
      Dst: "[java.util.List].size()"
    - Src: "co.nstant.in.cbor.encoder.ArrayEncoder:24,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].encodeTypeAndLength(co.nstant.in.cbor.model.MajorType,long)"
    - Src: "co.nstant.in.cbor.encoder.ArrayEncoder:26,1"
      Dst: "[java.util.List].iterator()"
    - Src: "co.nstant.in.cbor.encoder.ArrayEncoder:26,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "co.nstant.in.cbor.encoder.ArrayEncoder:26,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "co.nstant.in.cbor.encoder.ArrayEncoder:27,1"
      Dst: "[co.nstant.in.cbor.CborEncoder].encode(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[co.nstant.in.cbor.model.Array].getDataItems()"
    functionSourceFile: "co.nstant.in.cbor.model.Array"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.Array].isChunked()"
    functionSourceFile: "co.nstant.in.cbor.model.Array"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.ChunkableDataItem].isChunked()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.Array:7,1"
      Dst: "[co.nstant.in.cbor.model.ChunkableDataItem].isChunked()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.SpecialEncoder].encode(co.nstant.in.cbor.model.Special)"
    functionSourceFile: "co.nstant.in.cbor.encoder.SpecialEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.Special"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Special].getSpecialType()"
    - "[java.lang.Enum].ordinal()"
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].write(int)"
    - "[co.nstant.in.cbor.model.SimpleValue].getSimpleValueType()"
    - "[co.nstant.in.cbor.model.SimpleValueType].getValue()"
    - "[co.nstant.in.cbor.model.SimpleValue].getValue()"
    - "[co.nstant.in.cbor.CborException].<init>(java.lang.String)"
    - "[co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder].encode(co.nstant.in.cbor.model.HalfPrecisionFloat)"
    - "[co.nstant.in.cbor.encoder.SinglePrecisionFloatEncoder].encode(co.nstant.in.cbor.model.SinglePrecisionFloat)"
    - "[co.nstant.in.cbor.encoder.DoublePrecisionFloatEncoder].encode(co.nstant.in.cbor.model.DoublePrecisionFloat)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.encoder.SpecialEncoder:53"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.encoder.SpecialEncoder:56"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.encoder.SpecialEncoder:55"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.encoder.SpecialEncoder:59"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.encoder.SpecialEncoder:62"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.encoder.SpecialEncoder:61"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.encoder.SpecialEncoder:65"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.encoder.SpecialEncoder:68"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.encoder.SpecialEncoder:67"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.encoder.SpecialEncoder:71"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.encoder.SpecialEncoder:74"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.encoder.SpecialEncoder:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.SpecialEncoder:29,1"
      Dst: "[co.nstant.in.cbor.model.Special].getSpecialType()"
    - Src: "co.nstant.in.cbor.encoder.SpecialEncoder:29,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "co.nstant.in.cbor.encoder.SpecialEncoder:31,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].write(int)"
    - Src: "co.nstant.in.cbor.encoder.SpecialEncoder:35,1"
      Dst: "[co.nstant.in.cbor.model.SimpleValue].getSimpleValueType()"
    - Src: "co.nstant.in.cbor.encoder.SpecialEncoder:41,1"
      Dst: "[co.nstant.in.cbor.model.SimpleValueType].getValue()"
    - Src: "co.nstant.in.cbor.encoder.SpecialEncoder:44,1"
      Dst: "[co.nstant.in.cbor.model.SimpleValue].getValue()"
    - Src: "co.nstant.in.cbor.encoder.SpecialEncoder:51,1"
      Dst: "[co.nstant.in.cbor.CborException].<init>(java.lang.String)"
    - Src: "co.nstant.in.cbor.encoder.SpecialEncoder:56,1"
      Dst: "[co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder].encode(co.nstant.in.cbor.model.HalfPrecisionFloat)"
    - Src: "co.nstant.in.cbor.encoder.SpecialEncoder:62,1"
      Dst: "[co.nstant.in.cbor.encoder.SinglePrecisionFloatEncoder].encode(co.nstant.in.cbor.model.SinglePrecisionFloat)"
    - Src: "co.nstant.in.cbor.encoder.SpecialEncoder:68,1"
      Dst: "[co.nstant.in.cbor.encoder.DoublePrecisionFloatEncoder].encode(co.nstant.in.cbor.model.DoublePrecisionFloat)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 9
  - functionName: "[co.nstant.in.cbor.model.Special].getSpecialType()"
    functionSourceFile: "co.nstant.in.cbor.model.Special"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "co.nstant.in.cbor.model.SpecialType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.SimpleValue].getSimpleValueType()"
    functionSourceFile: "co.nstant.in.cbor.model.SimpleValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "co.nstant.in.cbor.model.SimpleValueType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.SimpleValueType].getValue()"
    functionSourceFile: "co.nstant.in.cbor.model.SimpleValueType"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.SimpleValue].getValue()"
    functionSourceFile: "co.nstant.in.cbor.model.SimpleValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborException].<init>(java.lang.String)"
    functionSourceFile: "co.nstant.in.cbor.CborException"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 27
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborException:8,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder].encode(co.nstant.in.cbor.model.HalfPrecisionFloat)"
    functionSourceFile: "co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.HalfPrecisionFloat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].write(int)"
    - "[co.nstant.in.cbor.model.AbstractFloat].getValue()"
    - "[co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder].fromFloat(float)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder:17,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].write(int)"
    - Src: "co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder:18,1"
      Dst: "[co.nstant.in.cbor.model.AbstractFloat].getValue()"
    - Src: "co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder:18,1"
      Dst: "[co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder].fromFloat(float)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder].fromFloat(float)"
    functionSourceFile: "co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].floatToIntBits(float)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder:33"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder:45"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder:35"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder:43"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder:37"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder:40"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder:39"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder:46"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder:49"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder:48"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder:49"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder:52"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder:29,1"
      Dst: "[java.lang.Float].floatToIntBits(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.SinglePrecisionFloatEncoder].encode(co.nstant.in.cbor.model.SinglePrecisionFloat)"
    functionSourceFile: "co.nstant.in.cbor.encoder.SinglePrecisionFloatEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.SinglePrecisionFloat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].write(int)"
    - "[co.nstant.in.cbor.model.AbstractFloat].getValue()"
    - "[java.lang.Float].floatToRawIntBits(float)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.SinglePrecisionFloatEncoder:17,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].write(int)"
    - Src: "co.nstant.in.cbor.encoder.SinglePrecisionFloatEncoder:18,1"
      Dst: "[co.nstant.in.cbor.model.AbstractFloat].getValue()"
    - Src: "co.nstant.in.cbor.encoder.SinglePrecisionFloatEncoder:18,1"
      Dst: "[java.lang.Float].floatToRawIntBits(float)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.DoublePrecisionFloatEncoder].encode(co.nstant.in.cbor.model.DoublePrecisionFloat)"
    functionSourceFile: "co.nstant.in.cbor.encoder.DoublePrecisionFloatEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.DoublePrecisionFloat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].write(int)"
    - "[co.nstant.in.cbor.model.DoublePrecisionFloat].getValue()"
    - "[java.lang.Double].doubleToRawLongBits(double)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.DoublePrecisionFloatEncoder:17,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].write(int)"
    - Src: "co.nstant.in.cbor.encoder.DoublePrecisionFloatEncoder:18,1"
      Dst: "[co.nstant.in.cbor.model.DoublePrecisionFloat].getValue()"
    - Src: "co.nstant.in.cbor.encoder.DoublePrecisionFloatEncoder:18,1"
      Dst: "[java.lang.Double].doubleToRawLongBits(double)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.DoublePrecisionFloat].getValue()"
    functionSourceFile: "co.nstant.in.cbor.model.DoublePrecisionFloat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.Map].get(co.nstant.in.cbor.model.DataItem)"
    functionSourceFile: "co.nstant.in.cbor.model.Map"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "co.nstant.in.cbor.model.DataItem"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.DataItem"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap:java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.Map:31,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.MapEncoder$1].<init>(co.nstant.in.cbor.encoder.MapEncoder)"
    functionSourceFile: "co.nstant.in.cbor.encoder.MapEncoder$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.encoder.MapEncoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.MapEncoder$1:59,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborEncoder].<init>(java.io.OutputStream)"
    functionSourceFile: "co.nstant.in.cbor.CborEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[co.nstant.in.cbor.encoder.UnsignedIntegerEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    - "[co.nstant.in.cbor.encoder.NegativeIntegerEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    - "[co.nstant.in.cbor.encoder.ByteStringEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    - "[co.nstant.in.cbor.encoder.UnicodeStringEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    - "[co.nstant.in.cbor.encoder.ArrayEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    - "[co.nstant.in.cbor.encoder.MapEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    - "[co.nstant.in.cbor.encoder.TagEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    - "[co.nstant.in.cbor.encoder.SpecialEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborEncoder:44,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "co.nstant.in.cbor.CborEncoder:45,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "co.nstant.in.cbor.CborEncoder:46,1"
      Dst: "[co.nstant.in.cbor.encoder.UnsignedIntegerEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    - Src: "co.nstant.in.cbor.CborEncoder:47,1"
      Dst: "[co.nstant.in.cbor.encoder.NegativeIntegerEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    - Src: "co.nstant.in.cbor.CborEncoder:48,1"
      Dst: "[co.nstant.in.cbor.encoder.ByteStringEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    - Src: "co.nstant.in.cbor.CborEncoder:49,1"
      Dst: "[co.nstant.in.cbor.encoder.UnicodeStringEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    - Src: "co.nstant.in.cbor.CborEncoder:50,1"
      Dst: "[co.nstant.in.cbor.encoder.ArrayEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    - Src: "co.nstant.in.cbor.CborEncoder:51,1"
      Dst: "[co.nstant.in.cbor.encoder.MapEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    - Src: "co.nstant.in.cbor.CborEncoder:52,1"
      Dst: "[co.nstant.in.cbor.encoder.TagEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    - Src: "co.nstant.in.cbor.CborEncoder:53,1"
      Dst: "[co.nstant.in.cbor.encoder.SpecialEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.UnsignedIntegerEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    functionSourceFile: "co.nstant.in.cbor.encoder.UnsignedIntegerEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.CborEncoder"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.UnsignedIntegerEncoder:13,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.NegativeIntegerEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    functionSourceFile: "co.nstant.in.cbor.encoder.NegativeIntegerEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.CborEncoder"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.NegativeIntegerEncoder:16,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.ByteStringEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    functionSourceFile: "co.nstant.in.cbor.encoder.ByteStringEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.CborEncoder"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.ByteStringEncoder:14,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.UnicodeStringEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    functionSourceFile: "co.nstant.in.cbor.encoder.UnicodeStringEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.CborEncoder"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.UnicodeStringEncoder:15,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.ArrayEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    functionSourceFile: "co.nstant.in.cbor.encoder.ArrayEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.CborEncoder"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.ArrayEncoder:15,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.TagEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    functionSourceFile: "co.nstant.in.cbor.encoder.TagEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.CborEncoder"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.TagEncoder:13,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.SpecialEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    functionSourceFile: "co.nstant.in.cbor.encoder.SpecialEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.CborEncoder"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    - "[co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    - "[co.nstant.in.cbor.encoder.SinglePrecisionFloatEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    - "[co.nstant.in.cbor.encoder.DoublePrecisionFloatEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.SpecialEncoder:21,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    - Src: "co.nstant.in.cbor.encoder.SpecialEncoder:22,1"
      Dst: "[co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    - Src: "co.nstant.in.cbor.encoder.SpecialEncoder:23,1"
      Dst: "[co.nstant.in.cbor.encoder.SinglePrecisionFloatEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    - Src: "co.nstant.in.cbor.encoder.SpecialEncoder:24,1"
      Dst: "[co.nstant.in.cbor.encoder.DoublePrecisionFloatEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    functionSourceFile: "co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.CborEncoder"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder:12,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.SinglePrecisionFloatEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    functionSourceFile: "co.nstant.in.cbor.encoder.SinglePrecisionFloatEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.CborEncoder"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.SinglePrecisionFloatEncoder:12,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.DoublePrecisionFloatEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    functionSourceFile: "co.nstant.in.cbor.encoder.DoublePrecisionFloatEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.CborEncoder"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.encoder.AbstractEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.DoublePrecisionFloatEncoder:12,1"
      Dst: "[co.nstant.in.cbor.encoder.AbstractEncoder].<init>(co.nstant.in.cbor.CborEncoder,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.MapEncoder].encode(java.lang.Object)"
    functionSourceFile: "co.nstant.in.cbor.encoder.MapEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.encoder.MapEncoder].encode(co.nstant.in.cbor.model.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.MapEncoder:16,1"
      Dst: "[co.nstant.in.cbor.encoder.MapEncoder].encode(co.nstant.in.cbor.model.Map)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.ByteStringBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder)"
    functionSourceFile: "co.nstant.in.cbor.builder.ByteStringBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.builder.AbstractBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.ByteStringBuilder:9,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.ByteStringBuilder].add(byte[])"
    functionSourceFile: "co.nstant.in.cbor.builder.ByteStringBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "co.nstant.in.cbor.builder.ByteStringBuilder<T>"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].getParent()"
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(byte[])"
    - "[co.nstant.in.cbor.builder.AbstractBuilder].addChunk(co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.ByteStringBuilder:13,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].getParent()"
    - Src: "co.nstant.in.cbor.builder.ByteStringBuilder:13,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(byte[])"
    - Src: "co.nstant.in.cbor.builder.ByteStringBuilder:13,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].addChunk(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.ByteStringBuilder].end()"
    functionSourceFile: "co.nstant.in.cbor.builder.ByteStringBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "co.nstant.in.cbor.builder.AbstractBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].getParent()"
    - "[co.nstant.in.cbor.builder.AbstractBuilder].addChunk(co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.ByteStringBuilder:18,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].getParent()"
    - Src: "co.nstant.in.cbor.builder.ByteStringBuilder:18,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].addChunk(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.decoder.ArrayDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    functionSourceFile: "co.nstant.in.cbor.decoder.ArrayDecoder"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.CborDecoder"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.decoder.AbstractDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.ArrayDecoder:14,1"
      Dst: "[co.nstant.in.cbor.decoder.AbstractDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.decoder.ArrayDecoder].decode(int)"
    functionSourceFile: "co.nstant.in.cbor.decoder.ArrayDecoder"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionDepth: 8
    returnType: "co.nstant.in.cbor.model.Array"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.decoder.AbstractDecoder].getLength(int)"
    - "[co.nstant.in.cbor.decoder.ArrayDecoder].decodeInfinitiveLength()"
    - "[co.nstant.in.cbor.decoder.ArrayDecoder].decodeFixedLength(long)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.decoder.ArrayDecoder:20"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.ArrayDecoder:23"
        BranchSideFuncs:
        - "decodeInfinitiveLength()"
      - BranchSide: "co.nstant.in.cbor.decoder.ArrayDecoder:22"
        BranchSideFuncs:
        - "decodeFixedLength(long)"
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.ArrayDecoder:19,1"
      Dst: "[co.nstant.in.cbor.decoder.AbstractDecoder].getLength(int)"
    - Src: "co.nstant.in.cbor.decoder.ArrayDecoder:21,1"
      Dst: "[co.nstant.in.cbor.decoder.ArrayDecoder].decodeInfinitiveLength()"
    - Src: "co.nstant.in.cbor.decoder.ArrayDecoder:23,1"
      Dst: "[co.nstant.in.cbor.decoder.ArrayDecoder].decodeFixedLength(long)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.decoder.ArrayDecoder].decodeInfinitiveLength()"
    functionSourceFile: "co.nstant.in.cbor.decoder.ArrayDecoder"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionDepth: 7
    returnType: "co.nstant.in.cbor.model.Array"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Array].<init>()"
    - "[co.nstant.in.cbor.model.Array].setChunked(boolean)"
    - "[co.nstant.in.cbor.CborDecoder].isAutoDecodeInfinitiveArrays()"
    - "[co.nstant.in.cbor.CborDecoder].decodeNext()"
    - "[co.nstant.in.cbor.CborException].<init>(java.lang.String)"
    - "[co.nstant.in.cbor.model.AbstractFloat].equals(java.lang.Object)"
    - "[co.nstant.in.cbor.model.SimpleValue].equals(java.lang.Object)"
    - "[co.nstant.in.cbor.model.DoublePrecisionFloat].equals(java.lang.Object)"
    - "[co.nstant.in.cbor.model.Special].equals(java.lang.Object)"
    - "[co.nstant.in.cbor.model.Array].add(co.nstant.in.cbor.model.DataItem)"
    functionUses: 1
    ICount: 22
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.decoder.ArrayDecoder:30"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.ArrayDecoder:43"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.decoder.ArrayDecoder:34"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.ArrayDecoder:37"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "co.nstant.in.cbor.decoder.ArrayDecoder:36"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "co.nstant.in.cbor.decoder.ArrayDecoder:37"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.ArrayDecoder:41"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.decoder.ArrayDecoder:40"
        BranchSideFuncs:
        - "add(co.nstant.in.cbor.model.DataItem)"
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.ArrayDecoder:28,1"
      Dst: "[co.nstant.in.cbor.model.Array].<init>()"
    - Src: "co.nstant.in.cbor.decoder.ArrayDecoder:29,1"
      Dst: "[co.nstant.in.cbor.model.Array].setChunked(boolean)"
    - Src: "co.nstant.in.cbor.decoder.ArrayDecoder:30,1"
      Dst: "[co.nstant.in.cbor.CborDecoder].isAutoDecodeInfinitiveArrays()"
    - Src: "co.nstant.in.cbor.decoder.ArrayDecoder:33,1"
      Dst: "[co.nstant.in.cbor.CborDecoder].decodeNext()"
    - Src: "co.nstant.in.cbor.decoder.ArrayDecoder:35,1"
      Dst: "[co.nstant.in.cbor.CborException].<init>(java.lang.String)"
    - Src: "co.nstant.in.cbor.decoder.ArrayDecoder:37,1"
      Dst: "[co.nstant.in.cbor.model.Special].equals(java.lang.Object)"
    - Src: "co.nstant.in.cbor.decoder.ArrayDecoder:38,1"
      Dst: "[co.nstant.in.cbor.model.Array].add(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[co.nstant.in.cbor.model.Array].<init>()"
    functionSourceFile: "co.nstant.in.cbor.model.Array"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.ChunkableDataItem].<init>(co.nstant.in.cbor.model.MajorType)"
    - "[java.util.ArrayList].<init>()"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.Array:12,1"
      Dst: "[co.nstant.in.cbor.model.ChunkableDataItem].<init>(co.nstant.in.cbor.model.MajorType)"
    - Src: "co.nstant.in.cbor.model.Array:13,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.Array].setChunked(boolean)"
    functionSourceFile: "co.nstant.in.cbor.model.Array"
    linkageType: ""
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionDepth: 1
    returnType: "co.nstant.in.cbor.model.ChunkableDataItem"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.ChunkableDataItem].setChunked(boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.Array:7,1"
      Dst: "[co.nstant.in.cbor.model.ChunkableDataItem].setChunked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.ChunkableDataItem].setChunked(boolean)"
    functionSourceFile: "co.nstant.in.cbor.model.ChunkableDataItem"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "co.nstant.in.cbor.model.ChunkableDataItem"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborDecoder].isAutoDecodeInfinitiveArrays()"
    functionSourceFile: "co.nstant.in.cbor.CborDecoder"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborDecoder].decodeNext()"
    functionSourceFile: "co.nstant.in.cbor.CborDecoder"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 167
    functionDepth: 6
    returnType: "co.nstant.in.cbor.model.DataItem"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileInputStream].read()"
    - "[co.nstant.in.cbor.CborException].<init>(java.lang.Throwable)"
    - "[co.nstant.in.cbor.model.MajorType].ofByte(int)"
    - "[java.lang.Enum].ordinal()"
    - "[co.nstant.in.cbor.decoder.ArrayDecoder].decode(int)"
    - "[co.nstant.in.cbor.decoder.ByteStringDecoder].decode(int)"
    - "[co.nstant.in.cbor.decoder.MapDecoder].decode(int)"
    - "[co.nstant.in.cbor.decoder.NegativeIntegerDecoder].decode(int)"
    - "[co.nstant.in.cbor.decoder.UnicodeStringDecoder].decode(int)"
    - "[co.nstant.in.cbor.decoder.UnsignedIntegerDecoder].decode(int)"
    - "[co.nstant.in.cbor.decoder.SpecialDecoder].decode(int)"
    - "[co.nstant.in.cbor.decoder.TagDecoder].decode(int)"
    - "[co.nstant.in.cbor.CborDecoder].decodeNext()"
    - "[co.nstant.in.cbor.CborException].<init>(java.lang.String)"
    - "[co.nstant.in.cbor.model.Tag].getValue()"
    - "[co.nstant.in.cbor.CborDecoder].decodeRationalNumber(co.nstant.in.cbor.model.DataItem)"
    - "[co.nstant.in.cbor.CborDecoder].decodeLanguageTaggedString(co.nstant.in.cbor.model.DataItem)"
    - "[co.nstant.in.cbor.model.DataItem].hasTag()"
    - "[co.nstant.in.cbor.model.DataItem].getTag()"
    - "[co.nstant.in.cbor.model.DataItem].setTag(co.nstant.in.cbor.model.Tag)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.InputStream].read()"
    functionUses: 10
    ICount: 73
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.CborDecoder:128"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.CborDecoder:131"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.CborDecoder:130"
        BranchSideFuncs:
        - "ofByte(int)"
        - "ordinal()"
    - Branch String: "co.nstant.in.cbor.CborDecoder:149"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.CborDecoder:152"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.CborDecoder:151"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.CborDecoder:152"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.CborDecoder:154"
        BranchSideFuncs:
        - "decodeRationalNumber(co.nstant.in.cbor.model.DataItem)"
      - BranchSide: "co.nstant.in.cbor.CborDecoder:153"
        BranchSideFuncs:
        - "getValue()"
    - Branch String: "co.nstant.in.cbor.CborDecoder:152"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.CborDecoder:154"
        BranchSideFuncs:
        - "decodeRationalNumber(co.nstant.in.cbor.model.DataItem)"
      - BranchSide: "co.nstant.in.cbor.CborDecoder:153"
        BranchSideFuncs:
        - "getValue()"
    - Branch String: "co.nstant.in.cbor.CborDecoder:154"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.CborDecoder:157"
        BranchSideFuncs:
        - "decodeLanguageTaggedString(co.nstant.in.cbor.model.DataItem)"
      - BranchSide: "co.nstant.in.cbor.CborDecoder:156"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.CborDecoder:154"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.CborDecoder:157"
        BranchSideFuncs:
        - "decodeLanguageTaggedString(co.nstant.in.cbor.model.DataItem)"
      - BranchSide: "co.nstant.in.cbor.CborDecoder:156"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.CborDecoder:158"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.CborDecoder:160"
        BranchSideFuncs:
        - "getTag()"
      - BranchSide: "co.nstant.in.cbor.CborDecoder:159"
        BranchSideFuncs:
        - "setTag(co.nstant.in.cbor.model.Tag)"
    Callsites:
    - Src: "co.nstant.in.cbor.CborDecoder:124,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "co.nstant.in.cbor.CborDecoder:126,1"
      Dst: "[co.nstant.in.cbor.CborException].<init>(java.lang.Throwable)"
    - Src: "co.nstant.in.cbor.CborDecoder:131,1"
      Dst: "[co.nstant.in.cbor.model.MajorType].ofByte(int)"
    - Src: "co.nstant.in.cbor.CborDecoder:131,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "co.nstant.in.cbor.CborDecoder:133,1"
      Dst: "[co.nstant.in.cbor.decoder.ArrayDecoder].decode(int)"
    - Src: "co.nstant.in.cbor.CborDecoder:135,1"
      Dst: "[co.nstant.in.cbor.decoder.ByteStringDecoder].decode(int)"
    - Src: "co.nstant.in.cbor.CborDecoder:137,1"
      Dst: "[co.nstant.in.cbor.decoder.MapDecoder].decode(int)"
    - Src: "co.nstant.in.cbor.CborDecoder:139,1"
      Dst: "[co.nstant.in.cbor.decoder.NegativeIntegerDecoder].decode(int)"
    - Src: "co.nstant.in.cbor.CborDecoder:141,1"
      Dst: "[co.nstant.in.cbor.decoder.UnicodeStringDecoder].decode(int)"
    - Src: "co.nstant.in.cbor.CborDecoder:143,1"
      Dst: "[co.nstant.in.cbor.decoder.UnsignedIntegerDecoder].decode(int)"
    - Src: "co.nstant.in.cbor.CborDecoder:145,1"
      Dst: "[co.nstant.in.cbor.decoder.SpecialDecoder].decode(int)"
    - Src: "co.nstant.in.cbor.CborDecoder:147,1"
      Dst: "[co.nstant.in.cbor.decoder.TagDecoder].decode(int)"
    - Src: "co.nstant.in.cbor.CborDecoder:148,1"
      Dst: "[co.nstant.in.cbor.CborDecoder].decodeNext()"
    - Src: "co.nstant.in.cbor.CborDecoder:150,1"
      Dst: "[co.nstant.in.cbor.CborException].<init>(java.lang.String)"
    - Src: "co.nstant.in.cbor.CborDecoder:152,1"
      Dst: "[co.nstant.in.cbor.model.Tag].getValue()"
    - Src: "co.nstant.in.cbor.CborDecoder:153,1"
      Dst: "[co.nstant.in.cbor.CborDecoder].decodeRationalNumber(co.nstant.in.cbor.model.DataItem)"
    - Src: "co.nstant.in.cbor.CborDecoder:155,1"
      Dst: "[co.nstant.in.cbor.CborDecoder].decodeLanguageTaggedString(co.nstant.in.cbor.model.DataItem)"
    - Src: "co.nstant.in.cbor.CborDecoder:158,1"
      Dst: "[co.nstant.in.cbor.model.DataItem].hasTag()"
    - Src: "co.nstant.in.cbor.CborDecoder:159,1"
      Dst: "[co.nstant.in.cbor.model.DataItem].getTag()"
    - Src: "co.nstant.in.cbor.CborDecoder:160,1"
      Dst: "[co.nstant.in.cbor.model.DataItem].setTag(co.nstant.in.cbor.model.Tag)"
    - Src: "co.nstant.in.cbor.CborDecoder:166,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "co.nstant.in.cbor.CborDecoder:166,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "co.nstant.in.cbor.CborDecoder:166,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "co.nstant.in.cbor.CborDecoder:166,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 3
  - functionName: "[co.nstant.in.cbor.CborException].<init>(java.lang.Throwable)"
    functionSourceFile: "co.nstant.in.cbor.CborException"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.Throwable)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborException:12,1"
      Dst: "[java.lang.Exception].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.MajorType].ofByte(int)"
    functionSourceFile: "co.nstant.in.cbor.model.MajorType"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "co.nstant.in.cbor.model.MajorType"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.decoder.ByteStringDecoder].decode(int)"
    functionSourceFile: "co.nstant.in.cbor.decoder.ByteStringDecoder"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionDepth: 5
    returnType: "co.nstant.in.cbor.model.ByteString"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.decoder.AbstractDecoder].getLength(int)"
    - "[co.nstant.in.cbor.CborDecoder].isAutoDecodeInfinitiveByteStrings()"
    - "[co.nstant.in.cbor.decoder.ByteStringDecoder].decodeInfinitiveLength()"
    - "[co.nstant.in.cbor.model.ByteString].<init>(byte[])"
    - "[co.nstant.in.cbor.model.ByteString].setChunked(boolean)"
    - "[co.nstant.in.cbor.decoder.ByteStringDecoder].decodeFixedLength(long)"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.decoder.ByteStringDecoder:22"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.ByteStringDecoder:31"
        BranchSideFuncs:
        - "isAutoDecodeInfinitiveByteStrings()"
      - BranchSide: "co.nstant.in.cbor.decoder.ByteStringDecoder:30"
        BranchSideFuncs:
        - "decodeFixedLength(long)"
    - Branch String: "co.nstant.in.cbor.decoder.ByteStringDecoder:23"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.ByteStringDecoder:26"
        BranchSideFuncs:
        - "decodeInfinitiveLength()"
      - BranchSide: "co.nstant.in.cbor.decoder.ByteStringDecoder:25"
        BranchSideFuncs:
        - "setChunked(boolean)"
        - "<init>(byte[])"
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.ByteStringDecoder:21,1"
      Dst: "[co.nstant.in.cbor.decoder.AbstractDecoder].getLength(int)"
    - Src: "co.nstant.in.cbor.decoder.ByteStringDecoder:23,1"
      Dst: "[co.nstant.in.cbor.CborDecoder].isAutoDecodeInfinitiveByteStrings()"
    - Src: "co.nstant.in.cbor.decoder.ByteStringDecoder:24,1"
      Dst: "[co.nstant.in.cbor.decoder.ByteStringDecoder].decodeInfinitiveLength()"
    - Src: "co.nstant.in.cbor.decoder.ByteStringDecoder:26,1"
      Dst: "[co.nstant.in.cbor.model.ByteString].<init>(byte[])"
    - Src: "co.nstant.in.cbor.decoder.ByteStringDecoder:27,1"
      Dst: "[co.nstant.in.cbor.model.ByteString].setChunked(boolean)"
    - Src: "co.nstant.in.cbor.decoder.ByteStringDecoder:31,1"
      Dst: "[co.nstant.in.cbor.decoder.ByteStringDecoder].decodeFixedLength(long)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborDecoder].isAutoDecodeInfinitiveByteStrings()"
    functionSourceFile: "co.nstant.in.cbor.CborDecoder"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.decoder.ByteStringDecoder].decodeInfinitiveLength()"
    functionSourceFile: "co.nstant.in.cbor.decoder.ByteStringDecoder"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 57
    functionDepth: 4
    returnType: "co.nstant.in.cbor.model.ByteString"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[co.nstant.in.cbor.CborDecoder].decodeNext()"
    - "[co.nstant.in.cbor.CborException].<init>(java.lang.String)"
    - "[co.nstant.in.cbor.model.DataItem].getMajorType()"
    - "[co.nstant.in.cbor.model.AbstractFloat].equals(java.lang.Object)"
    - "[co.nstant.in.cbor.model.SimpleValue].equals(java.lang.Object)"
    - "[co.nstant.in.cbor.model.DoublePrecisionFloat].equals(java.lang.Object)"
    - "[co.nstant.in.cbor.model.Special].equals(java.lang.Object)"
    - "[co.nstant.in.cbor.model.ByteString].getBytes()"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[co.nstant.in.cbor.model.ByteString].<init>(byte[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 35
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.decoder.ByteStringDecoder:39"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.ByteStringDecoder:42"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.decoder.ByteStringDecoder:41"
        BranchSideFuncs:
        - "getMajorType()"
        - "equals(java.lang.Object)"
    - Branch String: "co.nstant.in.cbor.decoder.ByteStringDecoder:43"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.ByteStringDecoder:45"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.decoder.ByteStringDecoder:44"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.decoder.ByteStringDecoder:45"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.ByteStringDecoder:52"
        BranchSideFuncs:
        - "getBytes()"
      - BranchSide: "co.nstant.in.cbor.decoder.ByteStringDecoder:51"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "co.nstant.in.cbor.decoder.ByteStringDecoder:48"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.ByteStringDecoder:51"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "co.nstant.in.cbor.decoder.ByteStringDecoder:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.ByteStringDecoder:36,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "co.nstant.in.cbor.decoder.ByteStringDecoder:38,1"
      Dst: "[co.nstant.in.cbor.CborDecoder].decodeNext()"
    - Src: "co.nstant.in.cbor.decoder.ByteStringDecoder:40,1"
      Dst: "[co.nstant.in.cbor.CborException].<init>(java.lang.String)"
    - Src: "co.nstant.in.cbor.decoder.ByteStringDecoder:42,1"
      Dst: "[co.nstant.in.cbor.model.DataItem].getMajorType()"
    - Src: "co.nstant.in.cbor.decoder.ByteStringDecoder:43,1"
      Dst: "[co.nstant.in.cbor.model.Special].equals(java.lang.Object)"
    - Src: "co.nstant.in.cbor.decoder.ByteStringDecoder:47,1"
      Dst: "[co.nstant.in.cbor.model.ByteString].getBytes()"
    - Src: "co.nstant.in.cbor.decoder.ByteStringDecoder:49,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "co.nstant.in.cbor.decoder.ByteStringDecoder:52,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "co.nstant.in.cbor.decoder.ByteStringDecoder:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "co.nstant.in.cbor.decoder.ByteStringDecoder:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "co.nstant.in.cbor.decoder.ByteStringDecoder:52,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "co.nstant.in.cbor.decoder.ByteStringDecoder:56,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "co.nstant.in.cbor.decoder.ByteStringDecoder:56,1"
      Dst: "[co.nstant.in.cbor.model.ByteString].<init>(byte[])"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[co.nstant.in.cbor.model.ByteString].setChunked(boolean)"
    functionSourceFile: "co.nstant.in.cbor.model.ByteString"
    linkageType: ""
    functionLinenumber: 4
    functionLinenumberEnd: 6
    functionDepth: 1
    returnType: "co.nstant.in.cbor.model.ChunkableDataItem"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.ChunkableDataItem].setChunked(boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.ByteString:5,1"
      Dst: "[co.nstant.in.cbor.model.ChunkableDataItem].setChunked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.decoder.ByteStringDecoder].decodeFixedLength(long)"
    functionSourceFile: "co.nstant.in.cbor.decoder.ByteStringDecoder"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionDepth: 3
    returnType: "co.nstant.in.cbor.model.ByteString"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[co.nstant.in.cbor.decoder.AbstractDecoder].nextSymbol()"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[co.nstant.in.cbor.model.ByteString].<init>(byte[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.decoder.ByteStringDecoder:61"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.ByteStringDecoder:63"
        BranchSideFuncs:
        - "<init>(byte[])"
        - "toByteArray()"
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.ByteStringDecoder:60,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "co.nstant.in.cbor.decoder.ByteStringDecoder:62,1"
      Dst: "[co.nstant.in.cbor.decoder.AbstractDecoder].nextSymbol()"
    - Src: "co.nstant.in.cbor.decoder.ByteStringDecoder:62,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "co.nstant.in.cbor.decoder.ByteStringDecoder:64,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "co.nstant.in.cbor.decoder.ByteStringDecoder:64,1"
      Dst: "[co.nstant.in.cbor.model.ByteString].<init>(byte[])"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[co.nstant.in.cbor.decoder.MapDecoder].decode(int)"
    functionSourceFile: "co.nstant.in.cbor.decoder.MapDecoder"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionDepth: 5
    returnType: "co.nstant.in.cbor.model.Map"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.decoder.AbstractDecoder].getLength(int)"
    - "[co.nstant.in.cbor.decoder.MapDecoder].decodeInfinitiveLength()"
    - "[co.nstant.in.cbor.decoder.MapDecoder].decodeFixedLength(long)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.decoder.MapDecoder:20"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.MapDecoder:23"
        BranchSideFuncs:
        - "decodeInfinitiveLength()"
      - BranchSide: "co.nstant.in.cbor.decoder.MapDecoder:22"
        BranchSideFuncs:
        - "decodeFixedLength(long)"
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.MapDecoder:19,1"
      Dst: "[co.nstant.in.cbor.decoder.AbstractDecoder].getLength(int)"
    - Src: "co.nstant.in.cbor.decoder.MapDecoder:21,1"
      Dst: "[co.nstant.in.cbor.decoder.MapDecoder].decodeInfinitiveLength()"
    - Src: "co.nstant.in.cbor.decoder.MapDecoder:23,1"
      Dst: "[co.nstant.in.cbor.decoder.MapDecoder].decodeFixedLength(long)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.decoder.MapDecoder].decodeInfinitiveLength()"
    functionSourceFile: "co.nstant.in.cbor.decoder.MapDecoder"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 47
    functionDepth: 4
    returnType: "co.nstant.in.cbor.model.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Map].<init>()"
    - "[co.nstant.in.cbor.model.Map].setChunked(boolean)"
    - "[co.nstant.in.cbor.CborDecoder].isAutoDecodeInfinitiveMaps()"
    - "[co.nstant.in.cbor.CborDecoder].decodeNext()"
    - "[co.nstant.in.cbor.model.AbstractFloat].equals(java.lang.Object)"
    - "[co.nstant.in.cbor.model.SimpleValue].equals(java.lang.Object)"
    - "[co.nstant.in.cbor.model.DoublePrecisionFloat].equals(java.lang.Object)"
    - "[co.nstant.in.cbor.model.Special].equals(java.lang.Object)"
    - "[co.nstant.in.cbor.CborException].<init>(java.lang.String)"
    - "[co.nstant.in.cbor.model.Map].get(co.nstant.in.cbor.model.DataItem)"
    - "[co.nstant.in.cbor.CborDecoder].isRejectDuplicateKeys()"
    - "[co.nstant.in.cbor.model.Map].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    functionUses: 1
    ICount: 31
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.decoder.MapDecoder:30"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.MapDecoder:45"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.decoder.MapDecoder:33"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.MapDecoder:36"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.decoder.MapDecoder:35"
        BranchSideFuncs:
        - "decodeNext()"
    - Branch String: "co.nstant.in.cbor.decoder.MapDecoder:37"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.MapDecoder:38"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.decoder.MapDecoder:37"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.decoder.MapDecoder:37"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.MapDecoder:40"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.decoder.MapDecoder:39"
        BranchSideFuncs:
        - "isRejectDuplicateKeys()"
        - "get(co.nstant.in.cbor.model.DataItem)"
    - Branch String: "co.nstant.in.cbor.decoder.MapDecoder:40"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.MapDecoder:43"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "co.nstant.in.cbor.decoder.MapDecoder:42"
        BranchSideFuncs:
        - "put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    - Branch String: "co.nstant.in.cbor.decoder.MapDecoder:40"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.MapDecoder:43"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "co.nstant.in.cbor.decoder.MapDecoder:42"
        BranchSideFuncs:
        - "put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.MapDecoder:28,1"
      Dst: "[co.nstant.in.cbor.model.Map].<init>()"
    - Src: "co.nstant.in.cbor.decoder.MapDecoder:29,1"
      Dst: "[co.nstant.in.cbor.model.Map].setChunked(boolean)"
    - Src: "co.nstant.in.cbor.decoder.MapDecoder:30,1"
      Dst: "[co.nstant.in.cbor.CborDecoder].isAutoDecodeInfinitiveMaps()"
    - Src: "co.nstant.in.cbor.decoder.MapDecoder:32,1"
      Dst: "[co.nstant.in.cbor.CborDecoder].decodeNext()"
    - Src: "co.nstant.in.cbor.decoder.MapDecoder:33,1"
      Dst: "[co.nstant.in.cbor.model.Special].equals(java.lang.Object)"
    - Src: "co.nstant.in.cbor.decoder.MapDecoder:38,1"
      Dst: "[co.nstant.in.cbor.CborException].<init>(java.lang.String)"
    - Src: "co.nstant.in.cbor.decoder.MapDecoder:40,1"
      Dst: "[co.nstant.in.cbor.CborDecoder].isRejectDuplicateKeys()"
    - Src: "co.nstant.in.cbor.decoder.MapDecoder:40,1"
      Dst: "[co.nstant.in.cbor.model.Map].get(co.nstant.in.cbor.model.DataItem)"
    - Src: "co.nstant.in.cbor.decoder.MapDecoder:43,1"
      Dst: "[co.nstant.in.cbor.model.Map].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[co.nstant.in.cbor.model.Map].<init>()"
    functionSourceFile: "co.nstant.in.cbor.model.Map"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    - "[co.nstant.in.cbor.model.ChunkableDataItem].<init>(co.nstant.in.cbor.model.MajorType)"
    - "[java.util.HashMap].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.Map:14,1"
      Dst: "[co.nstant.in.cbor.model.ChunkableDataItem].<init>(co.nstant.in.cbor.model.MajorType)"
    - Src: "co.nstant.in.cbor.model.Map:11,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "co.nstant.in.cbor.model.Map:15,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.Map].setChunked(boolean)"
    functionSourceFile: "co.nstant.in.cbor.model.Map"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionDepth: 1
    returnType: "co.nstant.in.cbor.model.ChunkableDataItem"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.ChunkableDataItem].setChunked(boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.Map:8,1"
      Dst: "[co.nstant.in.cbor.model.ChunkableDataItem].setChunked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborDecoder].isAutoDecodeInfinitiveMaps()"
    functionSourceFile: "co.nstant.in.cbor.CborDecoder"
    linkageType: ""
    functionLinenumber: 236
    functionLinenumberEnd: 238
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborDecoder].isRejectDuplicateKeys()"
    functionSourceFile: "co.nstant.in.cbor.CborDecoder"
    linkageType: ""
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.Map].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    functionSourceFile: "co.nstant.in.cbor.model.Map"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "co.nstant.in.cbor.model.Map"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.model.DataItem"
    - "co.nstant.in.cbor.model.DataItem"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.model.Map:24"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.Map:27"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "co.nstant.in.cbor.model.Map:26"
        BranchSideFuncs: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.Map:24,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "co.nstant.in.cbor.model.Map:25,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[co.nstant.in.cbor.decoder.MapDecoder].decodeFixedLength(long)"
    functionSourceFile: "co.nstant.in.cbor.decoder.MapDecoder"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionDepth: 3
    returnType: "co.nstant.in.cbor.model.Map"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Map].<init>(int)"
    - "[co.nstant.in.cbor.CborDecoder].decodeNext()"
    - "[co.nstant.in.cbor.CborException].<init>(java.lang.String)"
    - "[co.nstant.in.cbor.model.Map].get(co.nstant.in.cbor.model.DataItem)"
    - "[co.nstant.in.cbor.CborDecoder].isRejectDuplicateKeys()"
    - "[co.nstant.in.cbor.model.Map].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    functionUses: 1
    ICount: 30
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.decoder.MapDecoder:51"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.MapDecoder:62"
        BranchSideFuncs:
        - "decodeNext()"
      - BranchSide: "co.nstant.in.cbor.decoder.MapDecoder:61"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.decoder.MapDecoder:54"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.MapDecoder:55"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.decoder.MapDecoder:54"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.decoder.MapDecoder:54"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.MapDecoder:57"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.decoder.MapDecoder:56"
        BranchSideFuncs:
        - "isRejectDuplicateKeys()"
        - "get(co.nstant.in.cbor.model.DataItem)"
    - Branch String: "co.nstant.in.cbor.decoder.MapDecoder:57"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.MapDecoder:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "co.nstant.in.cbor.decoder.MapDecoder:57"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.MapDecoder:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.MapDecoder:50,1"
      Dst: "[co.nstant.in.cbor.model.Map].<init>(int)"
    - Src: "co.nstant.in.cbor.decoder.MapDecoder:52,1"
      Dst: "[co.nstant.in.cbor.CborDecoder].decodeNext()"
    - Src: "co.nstant.in.cbor.decoder.MapDecoder:55,1"
      Dst: "[co.nstant.in.cbor.CborException].<init>(java.lang.String)"
    - Src: "co.nstant.in.cbor.decoder.MapDecoder:57,1"
      Dst: "[co.nstant.in.cbor.CborDecoder].isRejectDuplicateKeys()"
    - Src: "co.nstant.in.cbor.decoder.MapDecoder:57,1"
      Dst: "[co.nstant.in.cbor.model.Map].get(co.nstant.in.cbor.model.DataItem)"
    - Src: "co.nstant.in.cbor.decoder.MapDecoder:60,1"
      Dst: "[co.nstant.in.cbor.model.Map].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[co.nstant.in.cbor.model.Map].<init>(int)"
    functionSourceFile: "co.nstant.in.cbor.model.Map"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    - "[co.nstant.in.cbor.model.ChunkableDataItem].<init>(co.nstant.in.cbor.model.MajorType)"
    - "[java.util.HashMap].<init>(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.Map:19,1"
      Dst: "[co.nstant.in.cbor.model.ChunkableDataItem].<init>(co.nstant.in.cbor.model.MajorType)"
    - Src: "co.nstant.in.cbor.model.Map:11,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "co.nstant.in.cbor.model.Map:20,1"
      Dst: "[java.util.HashMap].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.decoder.NegativeIntegerDecoder].decode(int)"
    functionSourceFile: "co.nstant.in.cbor.decoder.NegativeIntegerDecoder"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionDepth: 1
    returnType: "co.nstant.in.cbor.model.NegativeInteger"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.NegativeInteger].<init>(java.math.BigInteger)"
    - "[co.nstant.in.cbor.decoder.AbstractDecoder].getLengthAsBigInteger(int)"
    - "[java.math.BigInteger].subtract(java.math.BigInteger)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.NegativeIntegerDecoder:20,1"
      Dst: "[co.nstant.in.cbor.decoder.AbstractDecoder].getLengthAsBigInteger(int)"
    - Src: "co.nstant.in.cbor.decoder.NegativeIntegerDecoder:20,1"
      Dst: "[java.math.BigInteger].subtract(java.math.BigInteger)"
    - Src: "co.nstant.in.cbor.decoder.NegativeIntegerDecoder:20,1"
      Dst: "[co.nstant.in.cbor.model.NegativeInteger].<init>(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.decoder.UnicodeStringDecoder].decode(int)"
    functionSourceFile: "co.nstant.in.cbor.decoder.UnicodeStringDecoder"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 33
    functionDepth: 5
    returnType: "co.nstant.in.cbor.model.UnicodeString"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.decoder.AbstractDecoder].getLength(int)"
    - "[co.nstant.in.cbor.CborDecoder].isAutoDecodeInfinitiveUnicodeStrings()"
    - "[co.nstant.in.cbor.decoder.UnicodeStringDecoder].decodeInfinitiveLength()"
    - "[co.nstant.in.cbor.model.UnicodeString].<init>(java.lang.String)"
    - "[co.nstant.in.cbor.model.UnicodeString].setChunked(boolean)"
    - "[co.nstant.in.cbor.decoder.UnicodeStringDecoder].decodeFixedLength(long)"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:23"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:32"
        BranchSideFuncs:
        - "isAutoDecodeInfinitiveUnicodeStrings()"
      - BranchSide: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:31"
        BranchSideFuncs:
        - "decodeFixedLength(long)"
    - Branch String: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:24"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:27"
        BranchSideFuncs:
        - "decodeInfinitiveLength()"
      - BranchSide: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:26"
        BranchSideFuncs:
        - "setChunked(boolean)"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:22,1"
      Dst: "[co.nstant.in.cbor.decoder.AbstractDecoder].getLength(int)"
    - Src: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:24,1"
      Dst: "[co.nstant.in.cbor.CborDecoder].isAutoDecodeInfinitiveUnicodeStrings()"
    - Src: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:25,1"
      Dst: "[co.nstant.in.cbor.decoder.UnicodeStringDecoder].decodeInfinitiveLength()"
    - Src: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:27,1"
      Dst: "[co.nstant.in.cbor.model.UnicodeString].<init>(java.lang.String)"
    - Src: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:28,1"
      Dst: "[co.nstant.in.cbor.model.UnicodeString].setChunked(boolean)"
    - Src: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:32,1"
      Dst: "[co.nstant.in.cbor.decoder.UnicodeStringDecoder].decodeFixedLength(long)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborDecoder].isAutoDecodeInfinitiveUnicodeStrings()"
    functionSourceFile: "co.nstant.in.cbor.CborDecoder"
    linkageType: ""
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.decoder.UnicodeStringDecoder].decodeInfinitiveLength()"
    functionSourceFile: "co.nstant.in.cbor.decoder.UnicodeStringDecoder"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 55
    functionDepth: 4
    returnType: "co.nstant.in.cbor.model.UnicodeString"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[co.nstant.in.cbor.CborDecoder].decodeNext()"
    - "[co.nstant.in.cbor.CborException].<init>(java.lang.String)"
    - "[co.nstant.in.cbor.model.DataItem].getMajorType()"
    - "[co.nstant.in.cbor.model.AbstractFloat].equals(java.lang.Object)"
    - "[co.nstant.in.cbor.model.SimpleValue].equals(java.lang.Object)"
    - "[co.nstant.in.cbor.model.DoublePrecisionFloat].equals(java.lang.Object)"
    - "[co.nstant.in.cbor.model.Special].equals(java.lang.Object)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[co.nstant.in.cbor.model.UnicodeString].toString()"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[co.nstant.in.cbor.model.UnicodeString].<init>(java.lang.String)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 39
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:40"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:43"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:42"
        BranchSideFuncs:
        - "getMajorType()"
        - "equals(java.lang.Object)"
    - Branch String: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:44"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:46"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:45"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:46"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:51"
        BranchSideFuncs:
        - "write(byte[],int,int)"
        - "getBytes(java.nio.charset.Charset)"
      - BranchSide: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:50"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "append(java.lang.Object)"
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:37,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:39,1"
      Dst: "[co.nstant.in.cbor.CborDecoder].decodeNext()"
    - Src: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:41,1"
      Dst: "[co.nstant.in.cbor.CborException].<init>(java.lang.String)"
    - Src: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:43,1"
      Dst: "[co.nstant.in.cbor.model.DataItem].getMajorType()"
    - Src: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:44,1"
      Dst: "[co.nstant.in.cbor.model.Special].equals(java.lang.Object)"
    - Src: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:48,1"
      Dst: "[co.nstant.in.cbor.model.UnicodeString].toString()"
    - Src: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:48,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:49,1"
      Dst: "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - Src: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:51,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:51,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:51,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:51,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:54,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:54,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:54,1"
      Dst: "[co.nstant.in.cbor.model.UnicodeString].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[co.nstant.in.cbor.model.UnicodeString].toString()"
    functionSourceFile: "co.nstant.in.cbor.model.UnicodeString"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.model.UnicodeString:14"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.UnicodeString:17"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.model.UnicodeString:16"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.UnicodeString].setChunked(boolean)"
    functionSourceFile: "co.nstant.in.cbor.model.UnicodeString"
    linkageType: ""
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionDepth: 1
    returnType: "co.nstant.in.cbor.model.ChunkableDataItem"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.ChunkableDataItem].setChunked(boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.UnicodeString:3,1"
      Dst: "[co.nstant.in.cbor.model.ChunkableDataItem].setChunked(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.decoder.UnicodeStringDecoder].decodeFixedLength(long)"
    functionSourceFile: "co.nstant.in.cbor.decoder.UnicodeStringDecoder"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionDepth: 3
    returnType: "co.nstant.in.cbor.model.UnicodeString"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>(int)"
    - "[co.nstant.in.cbor.decoder.AbstractDecoder].nextSymbol()"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[co.nstant.in.cbor.model.UnicodeString].<init>(java.lang.String)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.io.ByteArrayOutputStream:java.nio.charset.StandardCharsets].toByteArray()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 1
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:59"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:61"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "<init>(byte[],java.nio.charset.Charset)"
        - "toByteArray()"
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:58,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>(int)"
    - Src: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:60,1"
      Dst: "[co.nstant.in.cbor.decoder.AbstractDecoder].nextSymbol()"
    - Src: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:60,1"
      Dst: "[java.io.ByteArrayOutputStream].write(int)"
    - Src: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:62,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:62,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:62,1"
      Dst: "[co.nstant.in.cbor.model.UnicodeString].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[co.nstant.in.cbor.decoder.UnsignedIntegerDecoder].decode(int)"
    functionSourceFile: "co.nstant.in.cbor.decoder.UnsignedIntegerDecoder"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionDepth: 1
    returnType: "co.nstant.in.cbor.model.UnsignedInteger"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.UnsignedInteger].<init>(java.math.BigInteger)"
    - "[co.nstant.in.cbor.decoder.AbstractDecoder].getLengthAsBigInteger(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.UnsignedIntegerDecoder:17,1"
      Dst: "[co.nstant.in.cbor.decoder.AbstractDecoder].getLengthAsBigInteger(int)"
    - Src: "co.nstant.in.cbor.decoder.UnsignedIntegerDecoder:17,1"
      Dst: "[co.nstant.in.cbor.model.UnsignedInteger].<init>(java.math.BigInteger)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.UnsignedInteger].<init>(java.math.BigInteger)"
    functionSourceFile: "co.nstant.in.cbor.model.UnsignedInteger"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Number].<init>(co.nstant.in.cbor.model.MajorType,java.math.BigInteger)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.UnsignedInteger:13,1"
      Dst: "[co.nstant.in.cbor.model.Number].<init>(co.nstant.in.cbor.model.MajorType,java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.decoder.SpecialDecoder].decode(int)"
    functionSourceFile: "co.nstant.in.cbor.decoder.SpecialDecoder"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 57
    functionDepth: 5
    returnType: "co.nstant.in.cbor.model.Special"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.SpecialType].ofByte(int)"
    - "[java.lang.Enum].ordinal()"
    - "[co.nstant.in.cbor.model.SimpleValueType].ofByte(int)"
    - "[co.nstant.in.cbor.model.SimpleValue].<init>(int)"
    - "[co.nstant.in.cbor.CborException].<init>(java.lang.String)"
    - "[co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder].decode(int)"
    - "[co.nstant.in.cbor.decoder.SinglePrecisionFloatDecoder].decode(int)"
    - "[co.nstant.in.cbor.decoder.DoublePrecisionFloatDecoder].decode(int)"
    - "[co.nstant.in.cbor.decoder.AbstractDecoder].nextSymbol()"
    functionUses: 1
    ICount: 45
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.SpecialDecoder:27,1"
      Dst: "[co.nstant.in.cbor.model.SpecialType].ofByte(int)"
    - Src: "co.nstant.in.cbor.decoder.SpecialDecoder:27,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "co.nstant.in.cbor.decoder.SpecialDecoder:31,1"
      Dst: "[co.nstant.in.cbor.model.SimpleValueType].ofByte(int)"
    - Src: "co.nstant.in.cbor.decoder.SpecialDecoder:41,1"
      Dst: "[co.nstant.in.cbor.model.SimpleValue].<init>(int)"
    - Src: "co.nstant.in.cbor.decoder.SpecialDecoder:44,1"
      Dst: "[co.nstant.in.cbor.CborException].<init>(java.lang.String)"
    - Src: "co.nstant.in.cbor.decoder.SpecialDecoder:47,1"
      Dst: "[co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder].decode(int)"
    - Src: "co.nstant.in.cbor.decoder.SpecialDecoder:49,1"
      Dst: "[co.nstant.in.cbor.decoder.SinglePrecisionFloatDecoder].decode(int)"
    - Src: "co.nstant.in.cbor.decoder.SpecialDecoder:51,1"
      Dst: "[co.nstant.in.cbor.decoder.DoublePrecisionFloatDecoder].decode(int)"
    - Src: "co.nstant.in.cbor.decoder.SpecialDecoder:53,1"
      Dst: "[co.nstant.in.cbor.decoder.AbstractDecoder].nextSymbol()"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.SpecialType].ofByte(int)"
    functionSourceFile: "co.nstant.in.cbor.model.SpecialType"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "co.nstant.in.cbor.model.SpecialType"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.SimpleValueType].ofByte(int)"
    functionSourceFile: "co.nstant.in.cbor.model.SimpleValueType"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "co.nstant.in.cbor.model.SimpleValueType"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.SimpleValue].<init>(int)"
    functionSourceFile: "co.nstant.in.cbor.model.SimpleValue"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Special].<init>(co.nstant.in.cbor.model.SpecialType)"
    - "[co.nstant.in.cbor.model.SimpleValueType].ofByte(int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.model.SimpleValue:25"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.SimpleValue:25"
        BranchSideFuncs:
        - "ofByte(int)"
        - "<init>(co.nstant.in.cbor.model.SpecialType)"
      - BranchSide: "co.nstant.in.cbor.model.SimpleValue:24"
        BranchSideFuncs:
        - "<init>(co.nstant.in.cbor.model.SpecialType)"
    Callsites:
    - Src: "co.nstant.in.cbor.model.SimpleValue:25,1"
      Dst: "[co.nstant.in.cbor.model.Special].<init>(co.nstant.in.cbor.model.SpecialType)"
    - Src: "co.nstant.in.cbor.model.SimpleValue:28,1"
      Dst: "[co.nstant.in.cbor.model.SimpleValueType].ofByte(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[co.nstant.in.cbor.model.Special].<init>(co.nstant.in.cbor.model.SpecialType)"
    functionSourceFile: "co.nstant.in.cbor.model.Special"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.SpecialType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.DataItem].<init>(co.nstant.in.cbor.model.MajorType)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 5
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.Special:12,1"
      Dst: "[co.nstant.in.cbor.model.DataItem].<init>(co.nstant.in.cbor.model.MajorType)"
    - Src: "co.nstant.in.cbor.model.Special:13,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder].decode(int)"
    functionSourceFile: "co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionDepth: 4
    returnType: "co.nstant.in.cbor.model.HalfPrecisionFloat"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.decoder.AbstractDecoder].nextSymbol()"
    - "[co.nstant.in.cbor.model.HalfPrecisionFloat].<init>(float)"
    - "[co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder].toFloat(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder:19,1"
      Dst: "[co.nstant.in.cbor.decoder.AbstractDecoder].nextSymbol()"
    - Src: "co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder:20,1"
      Dst: "[co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder].toFloat(int)"
    - Src: "co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder:20,1"
      Dst: "[co.nstant.in.cbor.model.HalfPrecisionFloat].<init>(float)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder].toFloat(int)"
    functionSourceFile: "co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "float"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].pow(double,double)"
    functionUses: 1
    ICount: 48
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder:31"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder:34"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder:33"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder:32"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder:31"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder:34"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder:39"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder:38"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder:35"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder:36"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder:35"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder:36"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder:35"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder:39"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder:32,1"
      Dst: "[java.lang.Math].pow(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[co.nstant.in.cbor.model.HalfPrecisionFloat].<init>(float)"
    functionSourceFile: "co.nstant.in.cbor.model.HalfPrecisionFloat"
    linkageType: ""
    functionLinenumber: 5
    functionLinenumberEnd: 8
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.AbstractFloat].<init>(co.nstant.in.cbor.model.SpecialType,float)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.HalfPrecisionFloat:6,1"
      Dst: "[co.nstant.in.cbor.model.AbstractFloat].<init>(co.nstant.in.cbor.model.SpecialType,float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.decoder.SinglePrecisionFloatDecoder].decode(int)"
    functionSourceFile: "co.nstant.in.cbor.decoder.SinglePrecisionFloatDecoder"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionDepth: 4
    returnType: "co.nstant.in.cbor.model.SinglePrecisionFloat"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.decoder.AbstractDecoder].nextSymbol()"
    - "[co.nstant.in.cbor.model.SinglePrecisionFloat].<init>(float)"
    - "[java.lang.Float].intBitsToFloat(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.SinglePrecisionFloatDecoder:18,1"
      Dst: "[co.nstant.in.cbor.decoder.AbstractDecoder].nextSymbol()"
    - Src: "co.nstant.in.cbor.decoder.SinglePrecisionFloatDecoder:25,1"
      Dst: "[java.lang.Float].intBitsToFloat(int)"
    - Src: "co.nstant.in.cbor.decoder.SinglePrecisionFloatDecoder:25,1"
      Dst: "[co.nstant.in.cbor.model.SinglePrecisionFloat].<init>(float)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.decoder.DoublePrecisionFloatDecoder].decode(int)"
    functionSourceFile: "co.nstant.in.cbor.decoder.DoublePrecisionFloatDecoder"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 36
    functionDepth: 3
    returnType: "co.nstant.in.cbor.model.DoublePrecisionFloat"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.decoder.AbstractDecoder].nextSymbol()"
    - "[co.nstant.in.cbor.model.DoublePrecisionFloat].<init>(double)"
    - "[java.lang.Double].longBitsToDouble(long)"
    functionUses: 1
    ICount: 45
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.DoublePrecisionFloatDecoder:20,1"
      Dst: "[co.nstant.in.cbor.decoder.AbstractDecoder].nextSymbol()"
    - Src: "co.nstant.in.cbor.decoder.DoublePrecisionFloatDecoder:35,1"
      Dst: "[java.lang.Double].longBitsToDouble(long)"
    - Src: "co.nstant.in.cbor.decoder.DoublePrecisionFloatDecoder:35,1"
      Dst: "[co.nstant.in.cbor.model.DoublePrecisionFloat].<init>(double)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.DoublePrecisionFloat].<init>(double)"
    functionSourceFile: "co.nstant.in.cbor.model.DoublePrecisionFloat"
    linkageType: ""
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Special].<init>(co.nstant.in.cbor.model.SpecialType)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.DoublePrecisionFloat:10,1"
      Dst: "[co.nstant.in.cbor.model.Special].<init>(co.nstant.in.cbor.model.SpecialType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.decoder.TagDecoder].decode(int)"
    functionSourceFile: "co.nstant.in.cbor.decoder.TagDecoder"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionDepth: 2
    returnType: "co.nstant.in.cbor.model.Tag"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Tag].<init>(long)"
    - "[co.nstant.in.cbor.decoder.AbstractDecoder].getLength(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.TagDecoder:17,1"
      Dst: "[co.nstant.in.cbor.decoder.AbstractDecoder].getLength(int)"
    - Src: "co.nstant.in.cbor.decoder.TagDecoder:17,1"
      Dst: "[co.nstant.in.cbor.model.Tag].<init>(long)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.Tag].<init>(long)"
    functionSourceFile: "co.nstant.in.cbor.model.Tag"
    linkageType: ""
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.DataItem].<init>(co.nstant.in.cbor.model.MajorType)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.Tag:10,1"
      Dst: "[co.nstant.in.cbor.model.DataItem].<init>(co.nstant.in.cbor.model.MajorType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborDecoder].decodeRationalNumber(co.nstant.in.cbor.model.DataItem)"
    functionSourceFile: "co.nstant.in.cbor.CborDecoder"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 226
    functionDepth: 4
    returnType: "co.nstant.in.cbor.model.DataItem"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.DataItem"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.CborException].<init>(java.lang.String)"
    - "[co.nstant.in.cbor.model.Array].getDataItems()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[co.nstant.in.cbor.model.RationalNumber].<init>(co.nstant.in.cbor.model.Number,co.nstant.in.cbor.model.Number)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 35
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.CborDecoder:200"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.CborDecoder:204"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.CborDecoder:203"
        BranchSideFuncs:
        - "size()"
    - Branch String: "co.nstant.in.cbor.CborDecoder:206"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.CborDecoder:210"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.CborDecoder:209"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.CborDecoder:212"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.CborDecoder:216"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.CborDecoder:215"
        BranchSideFuncs:
        - "get(int)"
        - "getDataItems()"
    - Branch String: "co.nstant.in.cbor.CborDecoder:218"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.CborDecoder:222"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "co.nstant.in.cbor.CborDecoder:221"
        BranchSideFuncs:
        - "<init>(co.nstant.in.cbor.model.Number,co.nstant.in.cbor.model.Number)"
    Callsites:
    - Src: "co.nstant.in.cbor.CborDecoder:201,1"
      Dst: "[co.nstant.in.cbor.CborException].<init>(java.lang.String)"
    - Src: "co.nstant.in.cbor.CborDecoder:206,1"
      Dst: "[co.nstant.in.cbor.model.Array].getDataItems()"
    - Src: "co.nstant.in.cbor.CborDecoder:206,1"
      Dst: "[java.util.List].size()"
    - Src: "co.nstant.in.cbor.CborDecoder:210,1"
      Dst: "[java.util.List].get(int)"
    - Src: "co.nstant.in.cbor.CborDecoder:225,1"
      Dst: "[co.nstant.in.cbor.model.RationalNumber].<init>(co.nstant.in.cbor.model.Number,co.nstant.in.cbor.model.Number)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.RationalNumber].<init>(co.nstant.in.cbor.model.Number,co.nstant.in.cbor.model.Number)"
    functionSourceFile: "co.nstant.in.cbor.model.RationalNumber"
    linkageType: ""
    functionLinenumber: 12
    functionLinenumberEnd: 27
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.model.Number"
    - "co.nstant.in.cbor.model.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Array].<init>()"
    - "[co.nstant.in.cbor.model.DataItem].setTag(int)"
    - "[co.nstant.in.cbor.CborException].<init>(java.lang.String)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[co.nstant.in.cbor.model.Number].getValue()"
    - "[co.nstant.in.cbor.model.Array].add(co.nstant.in.cbor.model.DataItem)"
    functionUses: 1
    ICount: 23
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.model.RationalNumber:15"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.RationalNumber:18"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.model.RationalNumber:17"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.model.RationalNumber:18"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.RationalNumber:21"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.model.RationalNumber:20"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
    - Branch String: "co.nstant.in.cbor.model.RationalNumber:21"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.RationalNumber:24"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "co.nstant.in.cbor.model.RationalNumber:23"
        BranchSideFuncs:
        - "add(co.nstant.in.cbor.model.DataItem)"
    Callsites:
    - Src: "co.nstant.in.cbor.model.RationalNumber:13,1"
      Dst: "[co.nstant.in.cbor.model.Array].<init>()"
    - Src: "co.nstant.in.cbor.model.RationalNumber:14,1"
      Dst: "[co.nstant.in.cbor.model.DataItem].setTag(int)"
    - Src: "co.nstant.in.cbor.model.RationalNumber:16,1"
      Dst: "[co.nstant.in.cbor.CborException].<init>(java.lang.String)"
    - Src: "co.nstant.in.cbor.model.RationalNumber:21,1"
      Dst: "[co.nstant.in.cbor.model.Number].getValue()"
    - Src: "co.nstant.in.cbor.model.RationalNumber:21,1"
      Dst: "[java.math.BigInteger].equals(java.lang.Object)"
    - Src: "co.nstant.in.cbor.model.RationalNumber:24,1"
      Dst: "[co.nstant.in.cbor.model.Array].add(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.DataItem].setTag(int)"
    functionSourceFile: "co.nstant.in.cbor.model.DataItem"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[co.nstant.in.cbor.model.Tag].<init>(long)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.model.DataItem:20"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.DataItem:24"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "co.nstant.in.cbor.model.DataItem:23"
        BranchSideFuncs:
        - "<init>(long)"
    Callsites:
    - Src: "co.nstant.in.cbor.model.DataItem:21,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "co.nstant.in.cbor.model.DataItem:24,1"
      Dst: "[co.nstant.in.cbor.model.Tag].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.Array].add(co.nstant.in.cbor.model.DataItem)"
    functionSourceFile: "co.nstant.in.cbor.model.Array"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionDepth: 0
    returnType: "co.nstant.in.cbor.model.Array"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.DataItem"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.Array:17,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborDecoder].decodeLanguageTaggedString(co.nstant.in.cbor.model.DataItem)"
    functionSourceFile: "co.nstant.in.cbor.CborDecoder"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 197
    functionDepth: 4
    returnType: "co.nstant.in.cbor.model.DataItem"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.DataItem"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.CborException].<init>(java.lang.String)"
    - "[co.nstant.in.cbor.model.Array].getDataItems()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[co.nstant.in.cbor.model.LanguageTaggedString].<init>(co.nstant.in.cbor.model.UnicodeString,co.nstant.in.cbor.model.UnicodeString)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 35
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.CborDecoder:171"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.CborDecoder:175"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.CborDecoder:174"
        BranchSideFuncs:
        - "size()"
    - Branch String: "co.nstant.in.cbor.CborDecoder:177"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.CborDecoder:181"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.CborDecoder:180"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.CborDecoder:183"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.CborDecoder:187"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.CborDecoder:186"
        BranchSideFuncs:
        - "get(int)"
        - "getDataItems()"
    - Branch String: "co.nstant.in.cbor.CborDecoder:189"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.CborDecoder:193"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "co.nstant.in.cbor.CborDecoder:192"
        BranchSideFuncs:
        - "<init>(co.nstant.in.cbor.model.UnicodeString,co.nstant.in.cbor.model.UnicodeString)"
    Callsites:
    - Src: "co.nstant.in.cbor.CborDecoder:172,1"
      Dst: "[co.nstant.in.cbor.CborException].<init>(java.lang.String)"
    - Src: "co.nstant.in.cbor.CborDecoder:177,1"
      Dst: "[co.nstant.in.cbor.model.Array].getDataItems()"
    - Src: "co.nstant.in.cbor.CborDecoder:177,1"
      Dst: "[java.util.List].size()"
    - Src: "co.nstant.in.cbor.CborDecoder:181,1"
      Dst: "[java.util.List].get(int)"
    - Src: "co.nstant.in.cbor.CborDecoder:196,1"
      Dst: "[co.nstant.in.cbor.model.LanguageTaggedString].<init>(co.nstant.in.cbor.model.UnicodeString,co.nstant.in.cbor.model.UnicodeString)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.LanguageTaggedString].<init>(co.nstant.in.cbor.model.UnicodeString,co.nstant.in.cbor.model.UnicodeString)"
    functionSourceFile: "co.nstant.in.cbor.model.LanguageTaggedString"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 19
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.model.UnicodeString"
    - "co.nstant.in.cbor.model.UnicodeString"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Array].<init>()"
    - "[co.nstant.in.cbor.model.DataItem].setTag(int)"
    - "[co.nstant.in.cbor.model.Array].add(co.nstant.in.cbor.model.DataItem)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.LanguageTaggedString:14,1"
      Dst: "[co.nstant.in.cbor.model.Array].<init>()"
    - Src: "co.nstant.in.cbor.model.LanguageTaggedString:15,1"
      Dst: "[co.nstant.in.cbor.model.DataItem].setTag(int)"
    - Src: "co.nstant.in.cbor.model.LanguageTaggedString:16,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "co.nstant.in.cbor.model.LanguageTaggedString:16,1"
      Dst: "[co.nstant.in.cbor.model.Array].add(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.DataItem].setTag(co.nstant.in.cbor.model.Tag)"
    functionSourceFile: "co.nstant.in.cbor.model.DataItem"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.Tag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.DataItem:28,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.decoder.ArrayDecoder].decodeFixedLength(long)"
    functionSourceFile: "co.nstant.in.cbor.decoder.ArrayDecoder"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionDepth: 7
    returnType: "co.nstant.in.cbor.model.Array"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Array].<init>()"
    - "[co.nstant.in.cbor.CborDecoder].decodeNext()"
    - "[co.nstant.in.cbor.CborException].<init>(java.lang.String)"
    - "[co.nstant.in.cbor.model.Array].add(co.nstant.in.cbor.model.DataItem)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.decoder.ArrayDecoder:49"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.ArrayDecoder:56"
        BranchSideFuncs:
        - "decodeNext()"
      - BranchSide: "co.nstant.in.cbor.decoder.ArrayDecoder:55"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.decoder.ArrayDecoder:51"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.decoder.ArrayDecoder:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.ArrayDecoder:48,1"
      Dst: "[co.nstant.in.cbor.model.Array].<init>()"
    - Src: "co.nstant.in.cbor.decoder.ArrayDecoder:50,1"
      Dst: "[co.nstant.in.cbor.CborDecoder].decodeNext()"
    - Src: "co.nstant.in.cbor.decoder.ArrayDecoder:52,1"
      Dst: "[co.nstant.in.cbor.CborException].<init>(java.lang.String)"
    - Src: "co.nstant.in.cbor.decoder.ArrayDecoder:54,1"
      Dst: "[co.nstant.in.cbor.model.Array].add(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[co.nstant.in.cbor.decoder.ByteStringDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    functionSourceFile: "co.nstant.in.cbor.decoder.ByteStringDecoder"
    linkageType: ""
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.CborDecoder"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.decoder.AbstractDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.ByteStringDecoder:16,1"
      Dst: "[co.nstant.in.cbor.decoder.AbstractDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.SpecialType].values()"
    functionSourceFile: "co.nstant.in.cbor.model.SpecialType"
    linkageType: ""
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionDepth: 0
    returnType: "co.nstant.in.cbor.model.SpecialType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].clone()"
    - "[java.lang.Thread].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.SpecialType:3,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.SpecialType].valueOf(java.lang.String)"
    functionSourceFile: "co.nstant.in.cbor.model.SpecialType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "co.nstant.in.cbor.model.SpecialType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.SpecialType:3,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.SpecialType].<init>(java.lang.String,int)"
    functionSourceFile: "co.nstant.in.cbor.model.SpecialType"
    linkageType: ""
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.SpecialType:3,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.SpecialType].$values()"
    functionSourceFile: "co.nstant.in.cbor.model.SpecialType"
    linkageType: ""
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionDepth: 0
    returnType: "co.nstant.in.cbor.model.SpecialType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.UnicodeStringEncoder].encode(java.lang.Object)"
    functionSourceFile: "co.nstant.in.cbor.encoder.UnicodeStringEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.encoder.UnicodeStringEncoder].encode(co.nstant.in.cbor.model.UnicodeString)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.UnicodeStringEncoder:12,1"
      Dst: "[co.nstant.in.cbor.encoder.UnicodeStringEncoder].encode(co.nstant.in.cbor.model.UnicodeString)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.Special].toString()"
    functionSourceFile: "co.nstant.in.cbor.model.Special"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].name()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.Special:36,1"
      Dst: "[java.lang.Enum].name()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "co.nstant.in.cbor.CborException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborException:16,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.Array].equals(java.lang.Object)"
    functionSourceFile: "co.nstant.in.cbor.model.Array"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.ChunkableDataItem].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.model.Array:27"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.Array:31"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.model.Array:30"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.model.Array:29"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.Array:27"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.model.Array:29"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.Array:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.Array:29,1"
      Dst: "[co.nstant.in.cbor.model.ChunkableDataItem].equals(java.lang.Object)"
    - Src: "co.nstant.in.cbor.model.Array:29,1"
      Dst: "[java.util.ArrayList].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[co.nstant.in.cbor.model.ChunkableDataItem].equals(java.lang.Object)"
    functionSourceFile: "co.nstant.in.cbor.model.ChunkableDataItem"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.DataItem].equals(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.model.ChunkableDataItem:24"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.ChunkableDataItem:28"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.model.ChunkableDataItem:27"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.model.ChunkableDataItem:26"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.ChunkableDataItem:24"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.model.ChunkableDataItem:26"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.ChunkableDataItem:24"
        BranchSideFuncs: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.ChunkableDataItem:26,1"
      Dst: "[co.nstant.in.cbor.model.DataItem].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[co.nstant.in.cbor.model.Array].hashCode()"
    functionSourceFile: "co.nstant.in.cbor.model.Array"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.ChunkableDataItem].hashCode()"
    - "[java.util.ArrayList].hashCode()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.Array:36,1"
      Dst: "[co.nstant.in.cbor.model.ChunkableDataItem].hashCode()"
    - Src: "co.nstant.in.cbor.model.Array:36,1"
      Dst: "[java.util.ArrayList].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.ChunkableDataItem].hashCode()"
    functionSourceFile: "co.nstant.in.cbor.model.ChunkableDataItem"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.DataItem].hashCode()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.util.Objects].hashCode(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.ChunkableDataItem:33,1"
      Dst: "[co.nstant.in.cbor.model.DataItem].hashCode()"
    - Src: "co.nstant.in.cbor.model.ChunkableDataItem:33,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "co.nstant.in.cbor.model.ChunkableDataItem:33,1"
      Dst: "[java.util.Objects].hashCode(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.Array].toString()"
    functionSourceFile: "co.nstant.in.cbor.model.Array"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[co.nstant.in.cbor.model.Array].isChunked()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.ArrayList].toArray()"
    - "[java.util.Arrays].toString(java.lang.Object[])"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.model.Array:42"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.Array:45"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.model.Array:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.Array:41,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "co.nstant.in.cbor.model.Array:42,1"
      Dst: "[co.nstant.in.cbor.model.Array].isChunked()"
    - Src: "co.nstant.in.cbor.model.Array:43,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "co.nstant.in.cbor.model.Array:45,1"
      Dst: "[java.util.ArrayList].toArray()"
    - Src: "co.nstant.in.cbor.model.Array:45,1"
      Dst: "[java.util.Arrays].toString(java.lang.Object[])"
    - Src: "co.nstant.in.cbor.model.Array:45,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "co.nstant.in.cbor.model.Array:46,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[co.nstant.in.cbor.builder.MapBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Map)"
    functionSourceFile: "co.nstant.in.cbor.builder.MapBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.builder.AbstractBuilder"
    - "co.nstant.in.cbor.model.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.MapBuilder:13,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    functionSourceFile: "co.nstant.in.cbor.builder.MapBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "co.nstant.in.cbor.builder.MapBuilder<T>"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.model.DataItem"
    - "co.nstant.in.cbor.model.DataItem"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Map].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.MapBuilder:18,1"
      Dst: "[co.nstant.in.cbor.model.Map].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.MapBuilder].put(long,long)"
    functionSourceFile: "co.nstant.in.cbor.builder.MapBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "co.nstant.in.cbor.builder.MapBuilder<T>"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(long)"
    - "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.MapBuilder:23,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(long)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:23,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.MapBuilder].put(long,boolean)"
    functionSourceFile: "co.nstant.in.cbor.builder.MapBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "co.nstant.in.cbor.builder.MapBuilder<T>"
    argCount: 2
    argTypes:
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(long)"
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(boolean)"
    - "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.MapBuilder:28,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(long)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:28,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(boolean)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:28,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.MapBuilder].put(long,float)"
    functionSourceFile: "co.nstant.in.cbor.builder.MapBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "co.nstant.in.cbor.builder.MapBuilder<T>"
    argCount: 2
    argTypes:
    - "long"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(long)"
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(float)"
    - "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.MapBuilder:33,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(long)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:33,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(float)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:33,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.MapBuilder].put(long,double)"
    functionSourceFile: "co.nstant.in.cbor.builder.MapBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "co.nstant.in.cbor.builder.MapBuilder<T>"
    argCount: 2
    argTypes:
    - "long"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(long)"
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(double)"
    - "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.MapBuilder:38,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(long)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:38,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(double)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:38,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.MapBuilder].put(long,byte[])"
    functionSourceFile: "co.nstant.in.cbor.builder.MapBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "co.nstant.in.cbor.builder.MapBuilder<T>"
    argCount: 2
    argTypes:
    - "long"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(long)"
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(byte[])"
    - "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.MapBuilder:43,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(long)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:43,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(byte[])"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:43,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.MapBuilder].put(long,java.lang.String)"
    functionSourceFile: "co.nstant.in.cbor.builder.MapBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "co.nstant.in.cbor.builder.MapBuilder<T>"
    argCount: 2
    argTypes:
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(long)"
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.lang.String)"
    - "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.MapBuilder:48,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(long)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:48,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.lang.String)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:48,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.MapBuilder].put(java.lang.String,long)"
    functionSourceFile: "co.nstant.in.cbor.builder.MapBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "co.nstant.in.cbor.builder.MapBuilder<T>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.lang.String)"
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(long)"
    - "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.MapBuilder:53,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.lang.String)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:53,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(long)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:53,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.MapBuilder].put(java.lang.String,boolean)"
    functionSourceFile: "co.nstant.in.cbor.builder.MapBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "co.nstant.in.cbor.builder.MapBuilder<T>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.lang.String)"
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(boolean)"
    - "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.MapBuilder:58,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.lang.String)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:58,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(boolean)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:58,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.MapBuilder].put(java.lang.String,float)"
    functionSourceFile: "co.nstant.in.cbor.builder.MapBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "co.nstant.in.cbor.builder.MapBuilder<T>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.lang.String)"
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(float)"
    - "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.MapBuilder:63,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.lang.String)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:63,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(float)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:63,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.MapBuilder].put(java.lang.String,double)"
    functionSourceFile: "co.nstant.in.cbor.builder.MapBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "co.nstant.in.cbor.builder.MapBuilder<T>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.lang.String)"
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(double)"
    - "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.MapBuilder:68,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.lang.String)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:68,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(double)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:68,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.MapBuilder].put(java.lang.String,byte[])"
    functionSourceFile: "co.nstant.in.cbor.builder.MapBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "co.nstant.in.cbor.builder.MapBuilder<T>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.lang.String)"
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(byte[])"
    - "[co.nstant.in.cbor.model.Map].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.MapBuilder:73,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.lang.String)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:73,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(byte[])"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:73,1"
      Dst: "[co.nstant.in.cbor.model.Map].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.MapBuilder].put(java.lang.String,java.lang.String)"
    functionSourceFile: "co.nstant.in.cbor.builder.MapBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "co.nstant.in.cbor.builder.MapBuilder<T>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.lang.String)"
    - "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.MapBuilder:78,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.lang.String)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:78,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.MapBuilder].putArray(co.nstant.in.cbor.model.DataItem)"
    functionSourceFile: "co.nstant.in.cbor.builder.MapBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "co.nstant.in.cbor.builder.ArrayBuilder<MapBuilder<T>>"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.DataItem"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Array].<init>()"
    - "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    - "[co.nstant.in.cbor.builder.ArrayBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Array)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.MapBuilder:83,1"
      Dst: "[co.nstant.in.cbor.model.Array].<init>()"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:84,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:85,1"
      Dst: "[co.nstant.in.cbor.builder.ArrayBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Array)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.ArrayBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Array)"
    functionSourceFile: "co.nstant.in.cbor.builder.ArrayBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.builder.AbstractBuilder"
    - "co.nstant.in.cbor.model.Array"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:14,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.MapBuilder].putArray(long)"
    functionSourceFile: "co.nstant.in.cbor.builder.MapBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "co.nstant.in.cbor.builder.ArrayBuilder<MapBuilder<T>>"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Array].<init>()"
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(long)"
    - "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    - "[co.nstant.in.cbor.builder.ArrayBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Array)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.MapBuilder:89,1"
      Dst: "[co.nstant.in.cbor.model.Array].<init>()"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:90,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(long)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:90,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:91,1"
      Dst: "[co.nstant.in.cbor.builder.ArrayBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Array)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.MapBuilder].putArray(java.lang.String)"
    functionSourceFile: "co.nstant.in.cbor.builder.MapBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "co.nstant.in.cbor.builder.ArrayBuilder<MapBuilder<T>>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Array].<init>()"
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.lang.String)"
    - "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    - "[co.nstant.in.cbor.builder.ArrayBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Array)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.MapBuilder:95,1"
      Dst: "[co.nstant.in.cbor.model.Array].<init>()"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:96,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.lang.String)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:96,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:97,1"
      Dst: "[co.nstant.in.cbor.builder.ArrayBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Array)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.MapBuilder].startArray(co.nstant.in.cbor.model.DataItem)"
    functionSourceFile: "co.nstant.in.cbor.builder.MapBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "co.nstant.in.cbor.builder.ArrayBuilder<MapBuilder<T>>"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.DataItem"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Array].<init>()"
    - "[co.nstant.in.cbor.model.Array].setChunked(boolean)"
    - "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    - "[co.nstant.in.cbor.builder.ArrayBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Array)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.MapBuilder:101,1"
      Dst: "[co.nstant.in.cbor.model.Array].<init>()"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:102,1"
      Dst: "[co.nstant.in.cbor.model.Array].setChunked(boolean)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:103,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:104,1"
      Dst: "[co.nstant.in.cbor.builder.ArrayBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Array)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.MapBuilder].startArray(long)"
    functionSourceFile: "co.nstant.in.cbor.builder.MapBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "co.nstant.in.cbor.builder.ArrayBuilder<MapBuilder<T>>"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(long)"
    - "[co.nstant.in.cbor.builder.MapBuilder].startArray(co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.MapBuilder:108,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(long)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:108,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].startArray(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.MapBuilder].startArray(java.lang.String)"
    functionSourceFile: "co.nstant.in.cbor.builder.MapBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "co.nstant.in.cbor.builder.ArrayBuilder<MapBuilder<T>>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Array].<init>()"
    - "[co.nstant.in.cbor.model.Array].setChunked(boolean)"
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.lang.String)"
    - "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    - "[co.nstant.in.cbor.builder.ArrayBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Array)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.MapBuilder:112,1"
      Dst: "[co.nstant.in.cbor.model.Array].<init>()"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:113,1"
      Dst: "[co.nstant.in.cbor.model.Array].setChunked(boolean)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:114,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.lang.String)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:114,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:115,1"
      Dst: "[co.nstant.in.cbor.builder.ArrayBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Array)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.MapBuilder].putMap(co.nstant.in.cbor.model.DataItem)"
    functionSourceFile: "co.nstant.in.cbor.builder.MapBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "co.nstant.in.cbor.builder.MapBuilder<MapBuilder<T>>"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.DataItem"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Map].<init>()"
    - "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    - "[co.nstant.in.cbor.builder.MapBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Map)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.MapBuilder:119,1"
      Dst: "[co.nstant.in.cbor.model.Map].<init>()"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:120,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:121,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.MapBuilder].putMap(long)"
    functionSourceFile: "co.nstant.in.cbor.builder.MapBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "co.nstant.in.cbor.builder.MapBuilder<MapBuilder<T>>"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Map].<init>()"
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(long)"
    - "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    - "[co.nstant.in.cbor.builder.MapBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Map)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.MapBuilder:125,1"
      Dst: "[co.nstant.in.cbor.model.Map].<init>()"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:126,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(long)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:126,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:127,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.MapBuilder].putMap(java.lang.String)"
    functionSourceFile: "co.nstant.in.cbor.builder.MapBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "co.nstant.in.cbor.builder.MapBuilder<MapBuilder<T>>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Map].<init>()"
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.lang.String)"
    - "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    - "[co.nstant.in.cbor.builder.MapBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Map)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.MapBuilder:131,1"
      Dst: "[co.nstant.in.cbor.model.Map].<init>()"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:132,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.lang.String)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:132,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:133,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.MapBuilder].startMap(co.nstant.in.cbor.model.DataItem)"
    functionSourceFile: "co.nstant.in.cbor.builder.MapBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "co.nstant.in.cbor.builder.MapBuilder<MapBuilder<T>>"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.DataItem"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Map].<init>()"
    - "[co.nstant.in.cbor.model.Map].setChunked(boolean)"
    - "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    - "[co.nstant.in.cbor.builder.MapBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Map)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.MapBuilder:137,1"
      Dst: "[co.nstant.in.cbor.model.Map].<init>()"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:138,1"
      Dst: "[co.nstant.in.cbor.model.Map].setChunked(boolean)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:139,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].put(co.nstant.in.cbor.model.DataItem,co.nstant.in.cbor.model.DataItem)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:140,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.MapBuilder].startMap(long)"
    functionSourceFile: "co.nstant.in.cbor.builder.MapBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "co.nstant.in.cbor.builder.MapBuilder<MapBuilder<T>>"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(long)"
    - "[co.nstant.in.cbor.builder.MapBuilder].startMap(co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.MapBuilder:144,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(long)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:144,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].startMap(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.MapBuilder].startMap(java.lang.String)"
    functionSourceFile: "co.nstant.in.cbor.builder.MapBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "co.nstant.in.cbor.builder.MapBuilder<MapBuilder<T>>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.lang.String)"
    - "[co.nstant.in.cbor.builder.MapBuilder].startMap(co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.MapBuilder:148,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.lang.String)"
    - Src: "co.nstant.in.cbor.builder.MapBuilder:148,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].startMap(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.MapBuilder].end()"
    functionSourceFile: "co.nstant.in.cbor.builder.MapBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "co.nstant.in.cbor.builder.AbstractBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].getParent()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.MapBuilder:152,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].getParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.SimpleValue].<init>(co.nstant.in.cbor.model.SimpleValueType)"
    functionSourceFile: "co.nstant.in.cbor.model.SimpleValue"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.SimpleValueType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Special].<init>(co.nstant.in.cbor.model.SpecialType)"
    - "[co.nstant.in.cbor.model.SimpleValueType].getValue()"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.SimpleValue:19,1"
      Dst: "[co.nstant.in.cbor.model.Special].<init>(co.nstant.in.cbor.model.SpecialType)"
    - Src: "co.nstant.in.cbor.model.SimpleValue:20,1"
      Dst: "[co.nstant.in.cbor.model.SimpleValueType].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.SimpleValue].equals(java.lang.Object)"
    functionSourceFile: "co.nstant.in.cbor.model.SimpleValue"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Special].equals(java.lang.Object)"
    functionUses: 4
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.model.SimpleValue:41"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.SimpleValue:45"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "co.nstant.in.cbor.model.SimpleValue:44"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.model.SimpleValue:43"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.SimpleValue:41"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "co.nstant.in.cbor.model.SimpleValue:43"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.SimpleValue:41"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "co.nstant.in.cbor.model.SimpleValue:43,1"
      Dst: "[co.nstant.in.cbor.model.Special].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[co.nstant.in.cbor.model.SimpleValue].hashCode()"
    functionSourceFile: "co.nstant.in.cbor.model.SimpleValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Special].hashCode()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Objects].hashCode(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.SimpleValue:50,1"
      Dst: "[co.nstant.in.cbor.model.Special].hashCode()"
    - Src: "co.nstant.in.cbor.model.SimpleValue:50,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "co.nstant.in.cbor.model.SimpleValue:50,1"
      Dst: "[java.util.Objects].hashCode(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.SimpleValue].toString()"
    functionSourceFile: "co.nstant.in.cbor.model.SimpleValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].toString()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.SimpleValue:55,1"
      Dst: "[java.lang.Enum].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.ByteStringEncoder].encode(java.lang.Object)"
    functionSourceFile: "co.nstant.in.cbor.encoder.ByteStringEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.encoder.ByteStringEncoder].encode(co.nstant.in.cbor.model.ByteString)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.ByteStringEncoder:11,1"
      Dst: "[co.nstant.in.cbor.encoder.ByteStringEncoder].encode(co.nstant.in.cbor.model.ByteString)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.decoder.UnsignedIntegerDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    functionSourceFile: "co.nstant.in.cbor.decoder.UnsignedIntegerDecoder"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.CborDecoder"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.decoder.AbstractDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.UnsignedIntegerDecoder:12,1"
      Dst: "[co.nstant.in.cbor.decoder.AbstractDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborEncoder].encode(java.util.List<DataItem>)"
    functionSourceFile: "co.nstant.in.cbor.CborEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<DataItem>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[co.nstant.in.cbor.CborEncoder].encode(co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.CborEncoder:66"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.CborEncoder:69"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.CborEncoder:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborEncoder:66,1"
      Dst: "[java.util.List].iterator()"
    - Src: "co.nstant.in.cbor.CborEncoder:66,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "co.nstant.in.cbor.CborEncoder:66,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "co.nstant.in.cbor.CborEncoder:67,1"
      Dst: "[co.nstant.in.cbor.CborEncoder].encode(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[co.nstant.in.cbor.model.Tag].hashCode()"
    functionSourceFile: "co.nstant.in.cbor.model.Tag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.DataItem].hashCode()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.Objects].hashCode(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.Tag:29,1"
      Dst: "[co.nstant.in.cbor.model.DataItem].hashCode()"
    - Src: "co.nstant.in.cbor.model.Tag:29,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "co.nstant.in.cbor.model.Tag:29,1"
      Dst: "[java.util.Objects].hashCode(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.Tag].toString()"
    functionSourceFile: "co.nstant.in.cbor.model.Tag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.Tag:34,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "co.nstant.in.cbor.model.Tag:34,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "co.nstant.in.cbor.model.Tag:34,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "co.nstant.in.cbor.model.Tag:34,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    functionSourceFile: "co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.CborDecoder"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.decoder.AbstractDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder:14,1"
      Dst: "[co.nstant.in.cbor.decoder.AbstractDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.AdditionalInformation].values()"
    functionSourceFile: "co.nstant.in.cbor.model.AdditionalInformation"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionDepth: 0
    returnType: "co.nstant.in.cbor.model.AdditionalInformation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].clone()"
    - "[java.lang.Thread].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.AdditionalInformation:14,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.AdditionalInformation].valueOf(java.lang.String)"
    functionSourceFile: "co.nstant.in.cbor.model.AdditionalInformation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "co.nstant.in.cbor.model.AdditionalInformation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.AdditionalInformation:14,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.AdditionalInformation].<init>(java.lang.String,int,int)"
    functionSourceFile: "co.nstant.in.cbor.model.AdditionalInformation"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.AdditionalInformation:26,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.AdditionalInformation].getValue()"
    functionSourceFile: "co.nstant.in.cbor.model.AdditionalInformation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.AdditionalInformation].ofByte(int)"
    functionSourceFile: "co.nstant.in.cbor.model.AdditionalInformation"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "co.nstant.in.cbor.model.AdditionalInformation"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.AdditionalInformation].$values()"
    functionSourceFile: "co.nstant.in.cbor.model.AdditionalInformation"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionDepth: 0
    returnType: "co.nstant.in.cbor.model.AdditionalInformation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.RationalNumber].getNumerator()"
    functionSourceFile: "co.nstant.in.cbor.model.RationalNumber"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "co.nstant.in.cbor.model.Number"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Array].getDataItems()"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.RationalNumber:29,1"
      Dst: "[co.nstant.in.cbor.model.Array].getDataItems()"
    - Src: "co.nstant.in.cbor.model.RationalNumber:29,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.RationalNumber].getDenominator()"
    functionSourceFile: "co.nstant.in.cbor.model.RationalNumber"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "co.nstant.in.cbor.model.Number"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Array].getDataItems()"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.RationalNumber:33,1"
      Dst: "[co.nstant.in.cbor.model.Array].getDataItems()"
    - Src: "co.nstant.in.cbor.model.RationalNumber:33,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborBuilder].<init>()"
    functionSourceFile: "co.nstant.in.cbor.CborBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].<init>(java.lang.Object)"
    - "[java.util.LinkedList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborBuilder:23,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].<init>(java.lang.Object)"
    - Src: "co.nstant.in.cbor.CborBuilder:20,1"
      Dst: "[java.util.LinkedList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborBuilder].reset()"
    functionSourceFile: "co.nstant.in.cbor.CborBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "co.nstant.in.cbor.CborBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].clear()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborBuilder:27,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborBuilder].build()"
    functionSourceFile: "co.nstant.in.cbor.CborBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    functionSourceFile: "co.nstant.in.cbor.CborBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "co.nstant.in.cbor.CborBuilder"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.DataItem"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborBuilder:36,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborBuilder].add(long)"
    functionSourceFile: "co.nstant.in.cbor.CborBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "co.nstant.in.cbor.CborBuilder"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(long)"
    - "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborBuilder:41,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(long)"
    - Src: "co.nstant.in.cbor.CborBuilder:41,1"
      Dst: "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborBuilder].add(java.math.BigInteger)"
    functionSourceFile: "co.nstant.in.cbor.CborBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "co.nstant.in.cbor.CborBuilder"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.math.BigInteger)"
    - "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborBuilder:46,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.math.BigInteger)"
    - Src: "co.nstant.in.cbor.CborBuilder:46,1"
      Dst: "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborBuilder].add(boolean)"
    functionSourceFile: "co.nstant.in.cbor.CborBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "co.nstant.in.cbor.CborBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(boolean)"
    - "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborBuilder:51,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(boolean)"
    - Src: "co.nstant.in.cbor.CborBuilder:51,1"
      Dst: "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborBuilder].add(float)"
    functionSourceFile: "co.nstant.in.cbor.CborBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "co.nstant.in.cbor.CborBuilder"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(float)"
    - "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborBuilder:56,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(float)"
    - Src: "co.nstant.in.cbor.CborBuilder:56,1"
      Dst: "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborBuilder].add(double)"
    functionSourceFile: "co.nstant.in.cbor.CborBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "co.nstant.in.cbor.CborBuilder"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(double)"
    - "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborBuilder:61,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(double)"
    - Src: "co.nstant.in.cbor.CborBuilder:61,1"
      Dst: "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborBuilder].add(byte[])"
    functionSourceFile: "co.nstant.in.cbor.CborBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "co.nstant.in.cbor.CborBuilder"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(byte[])"
    - "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborBuilder:66,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(byte[])"
    - Src: "co.nstant.in.cbor.CborBuilder:66,1"
      Dst: "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborBuilder].startByteString()"
    functionSourceFile: "co.nstant.in.cbor.CborBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "co.nstant.in.cbor.builder.ByteStringBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.CborBuilder].startByteString(byte[])"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborBuilder:71,1"
      Dst: "[co.nstant.in.cbor.CborBuilder].startByteString(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborBuilder].startByteString(byte[])"
    functionSourceFile: "co.nstant.in.cbor.CborBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "co.nstant.in.cbor.builder.ByteStringBuilder<CborBuilder>"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.ByteString].<init>(byte[])"
    - "[co.nstant.in.cbor.model.ByteString].setChunked(boolean)"
    - "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    - "[co.nstant.in.cbor.builder.ByteStringBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborBuilder:75,1"
      Dst: "[co.nstant.in.cbor.model.ByteString].<init>(byte[])"
    - Src: "co.nstant.in.cbor.CborBuilder:75,1"
      Dst: "[co.nstant.in.cbor.model.ByteString].setChunked(boolean)"
    - Src: "co.nstant.in.cbor.CborBuilder:75,1"
      Dst: "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    - Src: "co.nstant.in.cbor.CborBuilder:76,1"
      Dst: "[co.nstant.in.cbor.builder.ByteStringBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborBuilder].add(java.lang.String)"
    functionSourceFile: "co.nstant.in.cbor.CborBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "co.nstant.in.cbor.CborBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.lang.String)"
    - "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborBuilder:80,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.lang.String)"
    - Src: "co.nstant.in.cbor.CborBuilder:80,1"
      Dst: "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborBuilder].startString()"
    functionSourceFile: "co.nstant.in.cbor.CborBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "co.nstant.in.cbor.builder.UnicodeStringBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.CborBuilder].startString(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborBuilder:85,1"
      Dst: "[co.nstant.in.cbor.CborBuilder].startString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborBuilder].startString(java.lang.String)"
    functionSourceFile: "co.nstant.in.cbor.CborBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "co.nstant.in.cbor.builder.UnicodeStringBuilder<CborBuilder>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.UnicodeString].<init>(java.lang.String)"
    - "[co.nstant.in.cbor.model.UnicodeString].setChunked(boolean)"
    - "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    - "[co.nstant.in.cbor.builder.UnicodeStringBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborBuilder:89,1"
      Dst: "[co.nstant.in.cbor.model.UnicodeString].<init>(java.lang.String)"
    - Src: "co.nstant.in.cbor.CborBuilder:89,1"
      Dst: "[co.nstant.in.cbor.model.UnicodeString].setChunked(boolean)"
    - Src: "co.nstant.in.cbor.CborBuilder:89,1"
      Dst: "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    - Src: "co.nstant.in.cbor.CborBuilder:90,1"
      Dst: "[co.nstant.in.cbor.builder.UnicodeStringBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.UnicodeStringBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder)"
    functionSourceFile: "co.nstant.in.cbor.builder.UnicodeStringBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.builder.AbstractBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.UnicodeStringBuilder:9,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborBuilder].addTag(long)"
    functionSourceFile: "co.nstant.in.cbor.CborBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "co.nstant.in.cbor.CborBuilder"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].tag(long)"
    - "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborBuilder:94,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].tag(long)"
    - Src: "co.nstant.in.cbor.CborBuilder:94,1"
      Dst: "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborBuilder].startArray()"
    functionSourceFile: "co.nstant.in.cbor.CborBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "co.nstant.in.cbor.builder.ArrayBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Array].<init>()"
    - "[co.nstant.in.cbor.model.Array].setChunked(boolean)"
    - "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    - "[co.nstant.in.cbor.builder.ArrayBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Array)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborBuilder:99,1"
      Dst: "[co.nstant.in.cbor.model.Array].<init>()"
    - Src: "co.nstant.in.cbor.CborBuilder:100,1"
      Dst: "[co.nstant.in.cbor.model.Array].setChunked(boolean)"
    - Src: "co.nstant.in.cbor.CborBuilder:101,1"
      Dst: "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    - Src: "co.nstant.in.cbor.CborBuilder:102,1"
      Dst: "[co.nstant.in.cbor.builder.ArrayBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Array)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborBuilder].addArray()"
    functionSourceFile: "co.nstant.in.cbor.CborBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "co.nstant.in.cbor.builder.ArrayBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Array].<init>()"
    - "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    - "[co.nstant.in.cbor.builder.ArrayBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Array)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborBuilder:106,1"
      Dst: "[co.nstant.in.cbor.model.Array].<init>()"
    - Src: "co.nstant.in.cbor.CborBuilder:107,1"
      Dst: "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    - Src: "co.nstant.in.cbor.CborBuilder:108,1"
      Dst: "[co.nstant.in.cbor.builder.ArrayBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Array)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborBuilder].addMap()"
    functionSourceFile: "co.nstant.in.cbor.CborBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "co.nstant.in.cbor.builder.MapBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Map].<init>()"
    - "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    - "[co.nstant.in.cbor.builder.MapBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Map)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborBuilder:112,1"
      Dst: "[co.nstant.in.cbor.model.Map].<init>()"
    - Src: "co.nstant.in.cbor.CborBuilder:113,1"
      Dst: "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    - Src: "co.nstant.in.cbor.CborBuilder:114,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborBuilder].startMap()"
    functionSourceFile: "co.nstant.in.cbor.CborBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "co.nstant.in.cbor.builder.MapBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Map].<init>()"
    - "[co.nstant.in.cbor.model.Map].setChunked(boolean)"
    - "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    - "[co.nstant.in.cbor.builder.MapBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Map)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborBuilder:118,1"
      Dst: "[co.nstant.in.cbor.model.Map].<init>()"
    - Src: "co.nstant.in.cbor.CborBuilder:119,1"
      Dst: "[co.nstant.in.cbor.model.Map].setChunked(boolean)"
    - Src: "co.nstant.in.cbor.CborBuilder:120,1"
      Dst: "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    - Src: "co.nstant.in.cbor.CborBuilder:121,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborBuilder].addChunk(co.nstant.in.cbor.model.DataItem)"
    functionSourceFile: "co.nstant.in.cbor.CborBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.DataItem"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborBuilder:126,1"
      Dst: "[co.nstant.in.cbor.CborBuilder].add(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[FuzzDec].<init>()"
    functionSourceFile: "FuzzDec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "FuzzDec:23,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[FuzzDec].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "FuzzDec"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[co.nstant.in.cbor.CborDecoder].<init>(java.io.InputStream)"
    - "[co.nstant.in.cbor.CborDecoder].decode()"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()"
    functionUses: 0
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "FuzzDec:25,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()"
    - Src: "FuzzDec:25,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "FuzzDec:26,1"
      Dst: "[co.nstant.in.cbor.CborDecoder].<init>(java.io.InputStream)"
    - Src: "FuzzDec:28,1"
      Dst: "[co.nstant.in.cbor.CborDecoder].decode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborDecoder].<init>(java.io.InputStream)"
    functionSourceFile: "co.nstant.in.cbor.CborDecoder"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[co.nstant.in.cbor.decoder.UnsignedIntegerDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    - "[co.nstant.in.cbor.decoder.NegativeIntegerDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    - "[co.nstant.in.cbor.decoder.ByteStringDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    - "[co.nstant.in.cbor.decoder.UnicodeStringDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    - "[co.nstant.in.cbor.decoder.ArrayDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    - "[co.nstant.in.cbor.decoder.MapDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    - "[co.nstant.in.cbor.decoder.TagDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    - "[co.nstant.in.cbor.decoder.SpecialDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    functionUses: 1
    ICount: 37
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborDecoder:54,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "co.nstant.in.cbor.CborDecoder:55,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "co.nstant.in.cbor.CborDecoder:57,1"
      Dst: "[co.nstant.in.cbor.decoder.UnsignedIntegerDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    - Src: "co.nstant.in.cbor.CborDecoder:58,1"
      Dst: "[co.nstant.in.cbor.decoder.NegativeIntegerDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    - Src: "co.nstant.in.cbor.CborDecoder:59,1"
      Dst: "[co.nstant.in.cbor.decoder.ByteStringDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    - Src: "co.nstant.in.cbor.CborDecoder:60,1"
      Dst: "[co.nstant.in.cbor.decoder.UnicodeStringDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    - Src: "co.nstant.in.cbor.CborDecoder:61,1"
      Dst: "[co.nstant.in.cbor.decoder.ArrayDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    - Src: "co.nstant.in.cbor.CborDecoder:62,1"
      Dst: "[co.nstant.in.cbor.decoder.MapDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    - Src: "co.nstant.in.cbor.CborDecoder:63,1"
      Dst: "[co.nstant.in.cbor.decoder.TagDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    - Src: "co.nstant.in.cbor.CborDecoder:64,1"
      Dst: "[co.nstant.in.cbor.decoder.SpecialDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.decoder.NegativeIntegerDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    functionSourceFile: "co.nstant.in.cbor.decoder.NegativeIntegerDecoder"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.CborDecoder"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.decoder.AbstractDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.NegativeIntegerDecoder:15,1"
      Dst: "[co.nstant.in.cbor.decoder.AbstractDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.decoder.UnicodeStringDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    functionSourceFile: "co.nstant.in.cbor.decoder.UnicodeStringDecoder"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.CborDecoder"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.decoder.AbstractDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.UnicodeStringDecoder:17,1"
      Dst: "[co.nstant.in.cbor.decoder.AbstractDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.decoder.MapDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    functionSourceFile: "co.nstant.in.cbor.decoder.MapDecoder"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.CborDecoder"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.decoder.AbstractDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.MapDecoder:14,1"
      Dst: "[co.nstant.in.cbor.decoder.AbstractDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.decoder.TagDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    functionSourceFile: "co.nstant.in.cbor.decoder.TagDecoder"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.CborDecoder"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.decoder.AbstractDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.TagDecoder:12,1"
      Dst: "[co.nstant.in.cbor.decoder.AbstractDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.decoder.SpecialDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    functionSourceFile: "co.nstant.in.cbor.decoder.SpecialDecoder"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.CborDecoder"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.decoder.AbstractDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    - "[co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    - "[co.nstant.in.cbor.decoder.SinglePrecisionFloatDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    - "[co.nstant.in.cbor.decoder.DoublePrecisionFloatDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.SpecialDecoder:19,1"
      Dst: "[co.nstant.in.cbor.decoder.AbstractDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    - Src: "co.nstant.in.cbor.decoder.SpecialDecoder:20,1"
      Dst: "[co.nstant.in.cbor.decoder.HalfPrecisionFloatDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    - Src: "co.nstant.in.cbor.decoder.SpecialDecoder:21,1"
      Dst: "[co.nstant.in.cbor.decoder.SinglePrecisionFloatDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    - Src: "co.nstant.in.cbor.decoder.SpecialDecoder:22,1"
      Dst: "[co.nstant.in.cbor.decoder.DoublePrecisionFloatDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.decoder.SinglePrecisionFloatDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    functionSourceFile: "co.nstant.in.cbor.decoder.SinglePrecisionFloatDecoder"
    linkageType: ""
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.CborDecoder"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.decoder.AbstractDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.SinglePrecisionFloatDecoder:12,1"
      Dst: "[co.nstant.in.cbor.decoder.AbstractDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.decoder.DoublePrecisionFloatDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    functionSourceFile: "co.nstant.in.cbor.decoder.DoublePrecisionFloatDecoder"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "co.nstant.in.cbor.CborDecoder"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.decoder.AbstractDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.decoder.DoublePrecisionFloatDecoder:14,1"
      Dst: "[co.nstant.in.cbor.decoder.AbstractDecoder].<init>(co.nstant.in.cbor.CborDecoder,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborDecoder].decode()"
    functionSourceFile: "co.nstant.in.cbor.CborDecoder"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionDepth: 7
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    - "[co.nstant.in.cbor.CborDecoder].decodeNext()"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.CborDecoder:90"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.CborDecoder:93"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "co.nstant.in.cbor.CborDecoder:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborDecoder:88,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "co.nstant.in.cbor.CborDecoder:90,1"
      Dst: "[co.nstant.in.cbor.CborDecoder].decodeNext()"
    - Src: "co.nstant.in.cbor.CborDecoder:91,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[co.nstant.in.cbor.model.DataItem].removeTag()"
    functionSourceFile: "co.nstant.in.cbor.model.DataItem"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.DataItem].assertTrue(boolean,java.lang.String)"
    functionSourceFile: "co.nstant.in.cbor.model.DataItem"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.model.DataItem:64"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.DataItem:67"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.model.DataItem:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.DataItem:65,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.ArrayEncoder].encode(java.lang.Object)"
    functionSourceFile: "co.nstant.in.cbor.encoder.ArrayEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.encoder.ArrayEncoder].encode(co.nstant.in.cbor.model.Array)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.ArrayEncoder:12,1"
      Dst: "[co.nstant.in.cbor.encoder.ArrayEncoder].encode(co.nstant.in.cbor.model.Array)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.DoublePrecisionFloatEncoder].encode(java.lang.Object)"
    functionSourceFile: "co.nstant.in.cbor.encoder.DoublePrecisionFloatEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.encoder.DoublePrecisionFloatEncoder].encode(co.nstant.in.cbor.model.DoublePrecisionFloat)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.DoublePrecisionFloatEncoder:9,1"
      Dst: "[co.nstant.in.cbor.encoder.DoublePrecisionFloatEncoder].encode(co.nstant.in.cbor.model.DoublePrecisionFloat)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.SinglePrecisionFloatEncoder].encode(java.lang.Object)"
    functionSourceFile: "co.nstant.in.cbor.encoder.SinglePrecisionFloatEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.encoder.SinglePrecisionFloatEncoder].encode(co.nstant.in.cbor.model.SinglePrecisionFloat)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.SinglePrecisionFloatEncoder:9,1"
      Dst: "[co.nstant.in.cbor.encoder.SinglePrecisionFloatEncoder].encode(co.nstant.in.cbor.model.SinglePrecisionFloat)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.UnsignedInteger].<init>(long)"
    functionSourceFile: "co.nstant.in.cbor.model.UnsignedInteger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.math.BigInteger].valueOf(long)"
    - "[co.nstant.in.cbor.model.UnsignedInteger].<init>(java.math.BigInteger)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[co.nstant.in.cbor.model.DataItem].assertTrue(boolean,java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.model.UnsignedInteger:9"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.UnsignedInteger:8"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.model.UnsignedInteger:7"
        BranchSideFuncs: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.UnsignedInteger:8,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "co.nstant.in.cbor.model.UnsignedInteger:8,1"
      Dst: "[co.nstant.in.cbor.model.UnsignedInteger].<init>(java.math.BigInteger)"
    - Src: "co.nstant.in.cbor.model.UnsignedInteger:9,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "co.nstant.in.cbor.model.UnsignedInteger:9,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "co.nstant.in.cbor.model.UnsignedInteger:9,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "co.nstant.in.cbor.model.UnsignedInteger:9,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "co.nstant.in.cbor.model.UnsignedInteger:9,1"
      Dst: "[co.nstant.in.cbor.model.DataItem].assertTrue(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[co.nstant.in.cbor.model.DoublePrecisionFloat].equals(java.lang.Object)"
    functionSourceFile: "co.nstant.in.cbor.model.DoublePrecisionFloat"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Special].equals(java.lang.Object)"
    functionUses: 4
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.model.DoublePrecisionFloat:20"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.DoublePrecisionFloat:24"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "co.nstant.in.cbor.model.DoublePrecisionFloat:23"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.model.DoublePrecisionFloat:22"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.DoublePrecisionFloat:20"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "co.nstant.in.cbor.model.DoublePrecisionFloat:22"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.DoublePrecisionFloat:20"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "co.nstant.in.cbor.model.DoublePrecisionFloat:22,1"
      Dst: "[co.nstant.in.cbor.model.Special].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[co.nstant.in.cbor.model.DoublePrecisionFloat].hashCode()"
    functionSourceFile: "co.nstant.in.cbor.model.DoublePrecisionFloat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Special].hashCode()"
    - "[java.lang.Double].valueOf(double)"
    - "[java.util.Objects].hashCode(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.DoublePrecisionFloat:29,1"
      Dst: "[co.nstant.in.cbor.model.Special].hashCode()"
    - Src: "co.nstant.in.cbor.model.DoublePrecisionFloat:29,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "co.nstant.in.cbor.model.DoublePrecisionFloat:29,1"
      Dst: "[java.util.Objects].hashCode(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.DoublePrecisionFloat].toString()"
    functionSourceFile: "co.nstant.in.cbor.model.DoublePrecisionFloat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(double)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.DoublePrecisionFloat:34,1"
      Dst: "[java.lang.String].valueOf(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.SpecialEncoder].encode(java.lang.Object)"
    functionSourceFile: "co.nstant.in.cbor.encoder.SpecialEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.encoder.SpecialEncoder].encode(co.nstant.in.cbor.model.Special)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.SpecialEncoder:14,1"
      Dst: "[co.nstant.in.cbor.encoder.SpecialEncoder].encode(co.nstant.in.cbor.model.Special)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.NegativeIntegerEncoder].encode(java.lang.Object)"
    functionSourceFile: "co.nstant.in.cbor.encoder.NegativeIntegerEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.encoder.NegativeIntegerEncoder].encode(co.nstant.in.cbor.model.NegativeInteger)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.NegativeIntegerEncoder:11,1"
      Dst: "[co.nstant.in.cbor.encoder.NegativeIntegerEncoder].encode(co.nstant.in.cbor.model.NegativeInteger)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.Map].remove(co.nstant.in.cbor.model.DataItem)"
    functionSourceFile: "co.nstant.in.cbor.model.Map"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "co.nstant.in.cbor.model.DataItem"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.DataItem"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.Map:35,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    - Src: "co.nstant.in.cbor.model.Map:36,1"
      Dst: "[java.util.HashMap].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.Map].getValues()"
    functionSourceFile: "co.nstant.in.cbor.model.Map"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].values()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.Map:44,1"
      Dst: "[java.util.HashMap].values()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.Map].equals(java.lang.Object)"
    functionSourceFile: "co.nstant.in.cbor.model.Map"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.ChunkableDataItem].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.model.Map:49"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.Map:53"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.model.Map:52"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.model.Map:51"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.Map:49"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.model.Map:51"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.Map:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.Map:51,1"
      Dst: "[co.nstant.in.cbor.model.ChunkableDataItem].equals(java.lang.Object)"
    - Src: "co.nstant.in.cbor.model.Map:51,1"
      Dst: "[java.util.AbstractMap].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[co.nstant.in.cbor.model.Map].hashCode()"
    functionSourceFile: "co.nstant.in.cbor.model.Map"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.ChunkableDataItem].hashCode()"
    - "[java.util.AbstractMap].hashCode()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.Map:58,1"
      Dst: "[co.nstant.in.cbor.model.ChunkableDataItem].hashCode()"
    - Src: "co.nstant.in.cbor.model.Map:58,1"
      Dst: "[java.util.AbstractMap].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.Map].toString()"
    functionSourceFile: "co.nstant.in.cbor.model.Map"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[co.nstant.in.cbor.model.Map].isChunked()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].setLength(int)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.model.Map:64"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.Map:67"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.model.Map:66"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.model.Map:69"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.Map:72"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.model.Map:71"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.model.Map:72"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.Map:75"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.model.Map:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.Map:63,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "co.nstant.in.cbor.model.Map:64,1"
      Dst: "[co.nstant.in.cbor.model.Map].isChunked()"
    - Src: "co.nstant.in.cbor.model.Map:65,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "co.nstant.in.cbor.model.Map:69,1"
      Dst: "[java.util.List].iterator()"
    - Src: "co.nstant.in.cbor.model.Map:69,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "co.nstant.in.cbor.model.Map:69,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "co.nstant.in.cbor.model.Map:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "co.nstant.in.cbor.model.Map:70,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    - Src: "co.nstant.in.cbor.model.Map:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "co.nstant.in.cbor.model.Map:72,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "co.nstant.in.cbor.model.Map:73,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "co.nstant.in.cbor.model.Map:73,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[co.nstant.in.cbor.model.MajorType].values()"
    functionSourceFile: "co.nstant.in.cbor.model.MajorType"
    linkageType: ""
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionDepth: 0
    returnType: "co.nstant.in.cbor.model.MajorType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].clone()"
    - "[java.lang.Thread].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.MajorType:3,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.MajorType].valueOf(java.lang.String)"
    functionSourceFile: "co.nstant.in.cbor.model.MajorType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "co.nstant.in.cbor.model.MajorType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.MajorType:3,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.MajorType].<init>(java.lang.String,int,int)"
    functionSourceFile: "co.nstant.in.cbor.model.MajorType"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 9
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.MajorType:95,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.MajorType].getValue()"
    functionSourceFile: "co.nstant.in.cbor.model.MajorType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.MajorType].$values()"
    functionSourceFile: "co.nstant.in.cbor.model.MajorType"
    linkageType: ""
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionDepth: 0
    returnType: "co.nstant.in.cbor.model.MajorType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.ByteString].equals(java.lang.Object)"
    functionSourceFile: "co.nstant.in.cbor.model.ByteString"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.ChunkableDataItem].equals(java.lang.Object)"
    - "[java.util.Arrays].equals(byte[],byte[])"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.model.ByteString:28"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.ByteString:32"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.model.ByteString:31"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.model.ByteString:30"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.ByteString:28"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.model.ByteString:30"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.ByteString:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.ByteString:30,1"
      Dst: "[co.nstant.in.cbor.model.ChunkableDataItem].equals(java.lang.Object)"
    - Src: "co.nstant.in.cbor.model.ByteString:30,1"
      Dst: "[java.util.Arrays].equals(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[co.nstant.in.cbor.model.ByteString].hashCode()"
    functionSourceFile: "co.nstant.in.cbor.model.ByteString"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.ChunkableDataItem].hashCode()"
    - "[java.util.Arrays].hashCode(byte[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.ByteString:37,1"
      Dst: "[co.nstant.in.cbor.model.ChunkableDataItem].hashCode()"
    - Src: "co.nstant.in.cbor.model.ByteString:37,1"
      Dst: "[java.util.Arrays].hashCode(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.MapEncoder$1].compare(byte[],byte[])"
    functionSourceFile: "co.nstant.in.cbor.encoder.MapEncoder$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.encoder.MapEncoder$1:63"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.encoder.MapEncoder$1:66"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.encoder.MapEncoder$1:65"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.encoder.MapEncoder$1:66"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.encoder.MapEncoder$1:69"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.encoder.MapEncoder$1:68"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.encoder.MapEncoder$1:69"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.encoder.MapEncoder$1:77"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.encoder.MapEncoder$1:76"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.encoder.MapEncoder$1:70"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.encoder.MapEncoder$1:73"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.encoder.MapEncoder$1:72"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.encoder.MapEncoder$1:73"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.encoder.MapEncoder$1:69"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.encoder.MapEncoder$1:68"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[co.nstant.in.cbor.encoder.MapEncoder$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "co.nstant.in.cbor.encoder.MapEncoder$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.encoder.MapEncoder$1].compare(byte[],byte[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.MapEncoder$1:59,1"
      Dst: "[co.nstant.in.cbor.encoder.MapEncoder$1].compare(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.ArrayBuilder].add(co.nstant.in.cbor.model.DataItem)"
    functionSourceFile: "co.nstant.in.cbor.builder.ArrayBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "co.nstant.in.cbor.builder.ArrayBuilder<T>"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.model.DataItem"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Array].add(co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:19,1"
      Dst: "[co.nstant.in.cbor.model.Array].add(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.ArrayBuilder].add(long)"
    functionSourceFile: "co.nstant.in.cbor.builder.ArrayBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "co.nstant.in.cbor.builder.ArrayBuilder<T>"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(long)"
    - "[co.nstant.in.cbor.builder.ArrayBuilder].add(co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:24,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(long)"
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:24,1"
      Dst: "[co.nstant.in.cbor.builder.ArrayBuilder].add(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.ArrayBuilder].add(boolean)"
    functionSourceFile: "co.nstant.in.cbor.builder.ArrayBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "co.nstant.in.cbor.builder.ArrayBuilder<T>"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(boolean)"
    - "[co.nstant.in.cbor.builder.ArrayBuilder].add(co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:29,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(boolean)"
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:29,1"
      Dst: "[co.nstant.in.cbor.builder.ArrayBuilder].add(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.ArrayBuilder].add(float)"
    functionSourceFile: "co.nstant.in.cbor.builder.ArrayBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "co.nstant.in.cbor.builder.ArrayBuilder<T>"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(float)"
    - "[co.nstant.in.cbor.builder.ArrayBuilder].add(co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:34,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(float)"
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:34,1"
      Dst: "[co.nstant.in.cbor.builder.ArrayBuilder].add(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.ArrayBuilder].add(double)"
    functionSourceFile: "co.nstant.in.cbor.builder.ArrayBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "co.nstant.in.cbor.builder.ArrayBuilder<T>"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(double)"
    - "[co.nstant.in.cbor.builder.ArrayBuilder].add(co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:39,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(double)"
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:39,1"
      Dst: "[co.nstant.in.cbor.builder.ArrayBuilder].add(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.ArrayBuilder].add(byte[])"
    functionSourceFile: "co.nstant.in.cbor.builder.ArrayBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "co.nstant.in.cbor.builder.ArrayBuilder<T>"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(byte[])"
    - "[co.nstant.in.cbor.builder.ArrayBuilder].add(co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:44,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(byte[])"
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:44,1"
      Dst: "[co.nstant.in.cbor.builder.ArrayBuilder].add(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.ArrayBuilder].add(java.lang.String)"
    functionSourceFile: "co.nstant.in.cbor.builder.ArrayBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "co.nstant.in.cbor.builder.ArrayBuilder<T>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.lang.String)"
    - "[co.nstant.in.cbor.builder.ArrayBuilder].add(co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:49,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.lang.String)"
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:49,1"
      Dst: "[co.nstant.in.cbor.builder.ArrayBuilder].add(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.ArrayBuilder].addArray()"
    functionSourceFile: "co.nstant.in.cbor.builder.ArrayBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "co.nstant.in.cbor.builder.ArrayBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Array].<init>()"
    - "[co.nstant.in.cbor.builder.ArrayBuilder].add(co.nstant.in.cbor.model.DataItem)"
    - "[co.nstant.in.cbor.builder.ArrayBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Array)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:54,1"
      Dst: "[co.nstant.in.cbor.model.Array].<init>()"
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:55,1"
      Dst: "[co.nstant.in.cbor.builder.ArrayBuilder].add(co.nstant.in.cbor.model.DataItem)"
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:56,1"
      Dst: "[co.nstant.in.cbor.builder.ArrayBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Array)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.ArrayBuilder].startArray()"
    functionSourceFile: "co.nstant.in.cbor.builder.ArrayBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "co.nstant.in.cbor.builder.ArrayBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Array].<init>()"
    - "[co.nstant.in.cbor.model.Array].setChunked(boolean)"
    - "[co.nstant.in.cbor.builder.ArrayBuilder].add(co.nstant.in.cbor.model.DataItem)"
    - "[co.nstant.in.cbor.builder.ArrayBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Array)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:60,1"
      Dst: "[co.nstant.in.cbor.model.Array].<init>()"
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:61,1"
      Dst: "[co.nstant.in.cbor.model.Array].setChunked(boolean)"
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:62,1"
      Dst: "[co.nstant.in.cbor.builder.ArrayBuilder].add(co.nstant.in.cbor.model.DataItem)"
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:63,1"
      Dst: "[co.nstant.in.cbor.builder.ArrayBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Array)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.ArrayBuilder].addMap()"
    functionSourceFile: "co.nstant.in.cbor.builder.ArrayBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "co.nstant.in.cbor.builder.MapBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Map].<init>()"
    - "[co.nstant.in.cbor.builder.ArrayBuilder].add(co.nstant.in.cbor.model.DataItem)"
    - "[co.nstant.in.cbor.builder.MapBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Map)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:67,1"
      Dst: "[co.nstant.in.cbor.model.Map].<init>()"
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:68,1"
      Dst: "[co.nstant.in.cbor.builder.ArrayBuilder].add(co.nstant.in.cbor.model.DataItem)"
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:69,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.ArrayBuilder].startMap()"
    functionSourceFile: "co.nstant.in.cbor.builder.ArrayBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "co.nstant.in.cbor.builder.MapBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Map].<init>()"
    - "[co.nstant.in.cbor.model.Map].setChunked(boolean)"
    - "[co.nstant.in.cbor.builder.ArrayBuilder].add(co.nstant.in.cbor.model.DataItem)"
    - "[co.nstant.in.cbor.builder.MapBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Map)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:73,1"
      Dst: "[co.nstant.in.cbor.model.Map].<init>()"
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:74,1"
      Dst: "[co.nstant.in.cbor.model.Map].setChunked(boolean)"
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:75,1"
      Dst: "[co.nstant.in.cbor.builder.ArrayBuilder].add(co.nstant.in.cbor.model.DataItem)"
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:76,1"
      Dst: "[co.nstant.in.cbor.builder.MapBuilder].<init>(co.nstant.in.cbor.builder.AbstractBuilder,co.nstant.in.cbor.model.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.ArrayBuilder].end()"
    functionSourceFile: "co.nstant.in.cbor.builder.ArrayBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "co.nstant.in.cbor.builder.AbstractBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Array].isChunked()"
    - "[co.nstant.in.cbor.builder.ArrayBuilder].add(co.nstant.in.cbor.model.DataItem)"
    - "[co.nstant.in.cbor.builder.AbstractBuilder].getParent()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.builder.ArrayBuilder:80"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.builder.ArrayBuilder:83"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.builder.ArrayBuilder:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:80,1"
      Dst: "[co.nstant.in.cbor.model.Array].isChunked()"
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:81,1"
      Dst: "[co.nstant.in.cbor.builder.ArrayBuilder].add(co.nstant.in.cbor.model.DataItem)"
    - Src: "co.nstant.in.cbor.builder.ArrayBuilder:83,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].getParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[co.nstant.in.cbor.encoder.TagEncoder].encode(java.lang.Object)"
    functionSourceFile: "co.nstant.in.cbor.encoder.TagEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.encoder.TagEncoder].encode(co.nstant.in.cbor.model.Tag)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.TagEncoder:10,1"
      Dst: "[co.nstant.in.cbor.encoder.TagEncoder].encode(co.nstant.in.cbor.model.Tag)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder].encode(java.lang.Object)"
    functionSourceFile: "co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder].encode(co.nstant.in.cbor.model.HalfPrecisionFloat)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder:9,1"
      Dst: "[co.nstant.in.cbor.encoder.HalfPrecisionFloatEncoder].encode(co.nstant.in.cbor.model.HalfPrecisionFloat)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.LanguageTaggedString].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "co.nstant.in.cbor.model.LanguageTaggedString"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.UnicodeString].<init>(java.lang.String)"
    - "[co.nstant.in.cbor.model.LanguageTaggedString].<init>(co.nstant.in.cbor.model.UnicodeString,co.nstant.in.cbor.model.UnicodeString)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.LanguageTaggedString:11,1"
      Dst: "[co.nstant.in.cbor.model.UnicodeString].<init>(java.lang.String)"
    - Src: "co.nstant.in.cbor.model.LanguageTaggedString:11,1"
      Dst: "[co.nstant.in.cbor.model.LanguageTaggedString].<init>(co.nstant.in.cbor.model.UnicodeString,co.nstant.in.cbor.model.UnicodeString)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.LanguageTaggedString].getLanguage()"
    functionSourceFile: "co.nstant.in.cbor.model.LanguageTaggedString"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "co.nstant.in.cbor.model.UnicodeString"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Array].getDataItems()"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.LanguageTaggedString:21,1"
      Dst: "[co.nstant.in.cbor.model.Array].getDataItems()"
    - Src: "co.nstant.in.cbor.model.LanguageTaggedString:21,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.LanguageTaggedString].getString()"
    functionSourceFile: "co.nstant.in.cbor.model.LanguageTaggedString"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "co.nstant.in.cbor.model.UnicodeString"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.Array].getDataItems()"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.LanguageTaggedString:25,1"
      Dst: "[co.nstant.in.cbor.model.Array].getDataItems()"
    - Src: "co.nstant.in.cbor.model.LanguageTaggedString:25,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.UnicodeStringBuilder].add(java.lang.String)"
    functionSourceFile: "co.nstant.in.cbor.builder.UnicodeStringBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "co.nstant.in.cbor.builder.UnicodeStringBuilder<T>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].getParent()"
    - "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.lang.String)"
    - "[co.nstant.in.cbor.builder.AbstractBuilder].addChunk(co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.UnicodeStringBuilder:13,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].getParent()"
    - Src: "co.nstant.in.cbor.builder.UnicodeStringBuilder:13,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].convert(java.lang.String)"
    - Src: "co.nstant.in.cbor.builder.UnicodeStringBuilder:13,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].addChunk(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.builder.UnicodeStringBuilder].end()"
    functionSourceFile: "co.nstant.in.cbor.builder.UnicodeStringBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "co.nstant.in.cbor.builder.AbstractBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.builder.AbstractBuilder].getParent()"
    - "[co.nstant.in.cbor.builder.AbstractBuilder].addChunk(co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.builder.UnicodeStringBuilder:18,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].getParent()"
    - Src: "co.nstant.in.cbor.builder.UnicodeStringBuilder:18,1"
      Dst: "[co.nstant.in.cbor.builder.AbstractBuilder].addChunk(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.SimpleValueType].values()"
    functionSourceFile: "co.nstant.in.cbor.model.SimpleValueType"
    linkageType: ""
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionDepth: 0
    returnType: "co.nstant.in.cbor.model.SimpleValueType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].clone()"
    - "[java.lang.Thread].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.SimpleValueType:3,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.SimpleValueType].valueOf(java.lang.String)"
    functionSourceFile: "co.nstant.in.cbor.model.SimpleValueType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "co.nstant.in.cbor.model.SimpleValueType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.SimpleValueType:3,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.SimpleValueType].<init>(java.lang.String,int,int)"
    functionSourceFile: "co.nstant.in.cbor.model.SimpleValueType"
    linkageType: ""
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.SimpleValueType:14,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.SimpleValueType].$values()"
    functionSourceFile: "co.nstant.in.cbor.model.SimpleValueType"
    linkageType: ""
    functionLinenumber: 2
    functionLinenumberEnd: 4
    functionDepth: 0
    returnType: "co.nstant.in.cbor.model.SimpleValueType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborDecoder].decode(byte[])"
    functionSourceFile: "co.nstant.in.cbor.CborDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.util.List<DataItem>"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[co.nstant.in.cbor.CborDecoder].<init>(java.io.InputStream)"
    - "[co.nstant.in.cbor.CborDecoder].decode()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborDecoder:77,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "co.nstant.in.cbor.CborDecoder:77,1"
      Dst: "[co.nstant.in.cbor.CborDecoder].<init>(java.io.InputStream)"
    - Src: "co.nstant.in.cbor.CborDecoder:77,1"
      Dst: "[co.nstant.in.cbor.CborDecoder].decode()"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborDecoder].decode(co.nstant.in.cbor.DataItemListener)"
    functionSourceFile: "co.nstant.in.cbor.CborDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "co.nstant.in.cbor.DataItemListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[co.nstant.in.cbor.CborDecoder].decodeNext()"
    - "[co.nstant.in.cbor.DataItemListener].onDataItem(co.nstant.in.cbor.model.DataItem)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.CborDecoder:108"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.CborDecoder:112"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.CborDecoder:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "co.nstant.in.cbor.CborDecoder:106,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "co.nstant.in.cbor.CborDecoder:107,1"
      Dst: "[co.nstant.in.cbor.CborDecoder].decodeNext()"
    - Src: "co.nstant.in.cbor.CborDecoder:109,1"
      Dst: "[co.nstant.in.cbor.DataItemListener].onDataItem(co.nstant.in.cbor.model.DataItem)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[co.nstant.in.cbor.CborDecoder].setAutoDecodeInfinitiveArrays(boolean)"
    functionSourceFile: "co.nstant.in.cbor.CborDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborDecoder].setAutoDecodeInfinitiveMaps(boolean)"
    functionSourceFile: "co.nstant.in.cbor.CborDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborDecoder].setAutoDecodeInfinitiveByteStrings(boolean)"
    functionSourceFile: "co.nstant.in.cbor.CborDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborDecoder].setAutoDecodeInfinitiveUnicodeStrings(boolean)"
    functionSourceFile: "co.nstant.in.cbor.CborDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborDecoder].isAutoDecodeRationalNumbers()"
    functionSourceFile: "co.nstant.in.cbor.CborDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborDecoder].setAutoDecodeRationalNumbers(boolean)"
    functionSourceFile: "co.nstant.in.cbor.CborDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborDecoder].isAutoDecodeLanguageTaggedStrings()"
    functionSourceFile: "co.nstant.in.cbor.CborDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborDecoder].setAutoDecodeLanguageTaggedStrings(boolean)"
    functionSourceFile: "co.nstant.in.cbor.CborDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.CborDecoder].setRejectDuplicateKeys(boolean)"
    functionSourceFile: "co.nstant.in.cbor.CborDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.encoder.UnsignedIntegerEncoder].encode(java.lang.Object)"
    functionSourceFile: "co.nstant.in.cbor.encoder.UnsignedIntegerEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.encoder.UnsignedIntegerEncoder].encode(co.nstant.in.cbor.model.UnsignedInteger)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "co.nstant.in.cbor.encoder.UnsignedIntegerEncoder:10,1"
      Dst: "[co.nstant.in.cbor.encoder.UnsignedIntegerEncoder].encode(co.nstant.in.cbor.model.UnsignedInteger)"
    JavaMethodInfo:
      exceptions:
      - "co.nstant.in.cbor.CborException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[co.nstant.in.cbor.model.UnicodeString].equals(java.lang.Object)"
    functionSourceFile: "co.nstant.in.cbor.model.UnicodeString"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.ChunkableDataItem].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.model.UnicodeString:27"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.UnicodeString:35"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.model.UnicodeString:34"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.model.UnicodeString:27"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.UnicodeString:35"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.model.UnicodeString:34"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.model.UnicodeString:29"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.UnicodeString:32"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.model.UnicodeString:31"
        BranchSideFuncs: []
    - Branch String: "co.nstant.in.cbor.model.UnicodeString:30"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.UnicodeString:29"
        BranchSideFuncs: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.UnicodeString:27,1"
      Dst: "[co.nstant.in.cbor.model.ChunkableDataItem].equals(java.lang.Object)"
    - Src: "co.nstant.in.cbor.model.UnicodeString:32,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[co.nstant.in.cbor.model.UnicodeString].hashCode()"
    functionSourceFile: "co.nstant.in.cbor.model.UnicodeString"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[co.nstant.in.cbor.model.ChunkableDataItem].hashCode()"
    - "[java.lang.String].hashCode()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "co.nstant.in.cbor.model.UnicodeString:42"
      Branch Sides:
      - BranchSide: "co.nstant.in.cbor.model.UnicodeString:47"
        BranchSideFuncs: []
      - BranchSide: "co.nstant.in.cbor.model.UnicodeString:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "co.nstant.in.cbor.model.UnicodeString:43,1"
      Dst: "[co.nstant.in.cbor.model.ChunkableDataItem].hashCode()"
    - Src: "co.nstant.in.cbor.model.UnicodeString:44,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[java.util.concurrent.Callable].call()"
    functionSourceFile: "java.util.concurrent.Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.util.List)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.lang.String[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 759
    functionLinenumberEnd: 766
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 790
    functionLinenumberEnd: 796
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 824
    functionLinenumberEnd: 830
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 862
    functionLinenumberEnd: 864
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 879
    functionLinenumberEnd: 881
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 907
    functionLinenumberEnd: 909
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].inheritIO()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream(boolean)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start(java.lang.ProcessBuilder$Redirect[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1084
    functionLinenumberEnd: 1129
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createFile(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 742
    functionLinenumberEnd: 786
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 965
    functionLinenumberEnd: 967
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1006
    functionLinenumberEnd: 1008
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createSymbolicLink(java.nio.file.Path,java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createLink(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].delete(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1418
    functionLinenumberEnd: 1428
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,byte[],java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3422
    functionLinenumberEnd: 3435
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "byte[]"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.charset.Charset,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3487
    functionLinenumberEnd: 3498
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.charset.Charset"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3540
    functionLinenumberEnd: 3542
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].find(java.nio.file.Path,int,java.util.function.BiPredicate,java.nio.file.FileVisitOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3941
    functionLinenumberEnd: 3953
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "int"
    - "java.util.function.BiPredicate"
    - "java.nio.file.FileVisitOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].console()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "java.io.Console"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getSecurityManager()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionDepth: 0
    returnType: "java.lang.SecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperties()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 729
    functionLinenumberEnd: 736
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 826
    functionLinenumberEnd: 834
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 861
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1010
    functionLinenumberEnd: 1017
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1059
    functionLinenumberEnd: 1066
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].runFinalization()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1812
    functionLinenumberEnd: 1815
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].load(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1853
    functionLinenumberEnd: 1856
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].loadLibrary(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1889
    functionLinenumberEnd: 1892
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].mapLibraryName(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(char[],int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 491
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[],int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 504
    functionLinenumberEnd: 517
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 539
    functionLinenumberEnd: 552
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println()"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 711
    functionLinenumberEnd: 714
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 722
    functionLinenumberEnd: 728
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 736
    functionLinenumberEnd: 742
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 750
    functionLinenumberEnd: 756
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 764
    functionLinenumberEnd: 770
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 792
    functionLinenumberEnd: 798
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 806
    functionLinenumberEnd: 812
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 820
    functionLinenumberEnd: 826
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 836
    functionLinenumberEnd: 843
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.util.Locale,java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 3
    argTypes:
    - "java.util.Locale"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].<init>()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[])"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[],int,int)"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 289
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 315
    functionLinenumberEnd: 333
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 376
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.net.URI)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 413
    functionLinenumberEnd: 441
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createNewFile()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1029
    functionLinenumberEnd: 1036
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].delete()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1056
    functionLinenumberEnd: 1065
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].deleteOnExit()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1094
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].renameTo(java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1436
    functionLinenumberEnd: 1449
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2102
    functionLinenumberEnd: 2133
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2174
    functionLinenumberEnd: 2176
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[])"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[],int,int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read(char[],int,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine(boolean)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 375
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.net.URI)"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
